澳门葡京棋牌网址Javascript对象概述

初稿地址: http://www.cnblogs.com/hbzyin/p/7349727.html

深信前端开发人员对DOM、BOM对象还已经死打探了,这些简单独对象不仅是入门概念,也是寻常支付被接触最多之概念;同时作为前端开发的必要知识有之Javascript,由于该独具惊人的油滑,很多同桌都是受命遇到什么法呀的视角,一点点持续来全面协调之知识,这为是私有增强技术之必经途径之一;不过个人或者比较赞同于完整把握吧指导,日常积累为手段之点子进行加强。
总而言之适合自己之方,才是无比好之道。下面切入主题:

1. 大局对象

大局对象:在宿主环境被,其自我及其具有属性都好当次的另地方、任何时刻访问到的对象;如果全局对象来绝对仅发生一个,全局对象又也是根节点目标;

  • 干净节点目标:所有属性、方法都挂载在干净节点目标下,便于开发者进行性、方法的探寻;其症结是调用繁琐;
  • 大局对象
    :不同性质、方法都挂载在差不多单节点目标下,优点是调用方便快捷;缺点也是被Java语言所诟病的无序,使用时不知从哪里查找;

2.Javascript的大局对象

DOM、BOM对象现在底大腕NodeJS都生一个唯一的全局对象,所有其他属性、方法都自属于该节点目标、或其子节点目标;如DOM的html、BOM的window、NodeJS的global
Javascript为开发者使用的便利,将许多办法、属性都安也大局对象/属性,所以Javascript就从不所谓的绝无仅有的清节点目标;
Javascript的大局对象根据是否因宿主环境分为两近乎:

  • 着力目标:即ECMAScript Global

    Object,这些目标在程序执行前曾存在了(默认实例化);

    宿主环境下的目标:宿主环境提供的大局对象/函数,常见的凡浏览器设定并且限定开发者重写的,如:setTimeout、location等,

2.1. Javascript的着力全局对象:

序号 类别 栗子
1 值属性 NaN、Infinity、Undefined…
2 函数属性 eval()、parseInt()、isNaN()、decodeURI()….
3 构造器(类)属性 Object、Array、Function、String、Boolean、Number、Date、RegExp、Error、RangeError、SyntaxError…
4 其他(类似JAVA中静态类) Math、JSON…

2.2. 大局对象的读写性:

任是Javascript的主干全局对象,还是宿主环境扩充的大局对象;开发者都好随时调用;其不同之处在于:
1.
ECMAScript遭受定义之着力全局对象是可再写,但不可枚举,即:Writeable=true,Enumerable=false

  1. 宿主环境(主要是浏览器)设定的全局对象,一般是休容许再写的

—END

发表评论

电子邮件地址不会被公开。 必填项已用*标注