JavaScript之Global对象


JavaScript之Global对象
2011年08月24日
  转:http://hi.baidu.com/52jaycn/blog/item/2115814be586 232909f7ef02.html  本人认为在JavaScript所有的固有对象(内建对象,这样说不知道对不对?)中,Global对象应该是一个相当特殊的对象了。
  在JavaScript手册中这样介绍Global的:
  Global是一个固有对象,目的是把所有全局方法集中在一个对象中。 Global 对象没有语法。直接调用其方法。Global 对象从不直接使用,并且不能用 new 运算符创建。它在 Scripting 引擎被初始化时创建,并立即使其方法和属性可用。 更进一步的解释: Global对象应该是整个ECMAScript中最特别的一个对象,因为他是根本不存在的,如果尝试编写下面的代码,将得到一个错误: var myObj = Global; 通过错误消息(Global不是对象),为什么不是对象呢?因为上面明明说Global是js的一个内建对象的,没错,这里需要理解的主要概念是,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。本书前面介绍的函数,如isNaN()、isFinite()、parseInt()和parseFloat()等,看起来都像独立的函数。实际上,它们都是Global对象的方法。 Global对象不只有方法,它还有属性。还记得那些特殊值undefined、NaN和Infinity吗?它们都是Global对象的属性。此外,所有本地对象的构造函数也都是Global对象的属性。下表较详细地说明了Global对象的所有属性: 属性 说明 undefined Undefined类型的字面量 NaN 非数的专用数值 Infinity 无穷大值的专用数值 Object Object的构造函数 Array Array的构造函数 Function Function的构造函数 Boolean Boolean的构造函数 String String的构造函数 Number Number的构造函数 Date Date的构造函数 RegExp RegExp的构造函数 Error Error的构造函数 EvalError EvalError的构造函数 RangeError RangeError的构造函数 ReferenceError ReferenceError的构造函数 SyntaxError SyntaxError的构造函数 TypeError TypeError的构造函数 URIError URIError的构造函数

猜你喜欢

转载自mxn16mxn.iteye.com/blog/1359605