ECMAScript对象是JavaScript比较特殊的特性之一。
JavaScript中一切都是对象(包括函数)。
ECMA-262的对象定义:属性的无序集合,每个属性存放一个原始值、对象或函数。
对象的构成:
在ECMAScript中,对象由特性(attribute)构成,特性可以是原始值,也可以是引用值。如果特性存放的是函数,它将被看作对象的方法(method),否则该特性被看作属性(property)。
对象的类型:
本地对象(native object):ECMA-262定义为“
独立与宿主环境的ECMAScript实现提供的对象”。它们包括:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError
内置对象(built-in object):ECMA-262定义为“
由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已经被实例化了。ECMA-262只定义了两个内置对象:Global和Math(它们也是本地对象,根据定义,每个内置对象都是本地对象)。
Global对象:
在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。象前面提到的parseInt函数,它其实是Global对象的方法。
Global对象的方法:isNan()、isFinite()、parseInt()、parseFloat()、encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()、eval()
encodeURI()、encodeURIComponent()的区别:
encodeURI()方法不对URI中的特殊字符进行编码,如冒号、斜杠、问号、井号,而encodeURIComponent()则对它发现的所有非标准字符进行编码。
Global对象的属性:undefined、NaN、Infinity以及所有本地对象的构造函数
宿主对象(host object):
所有非本地对象都是宿主对象。即由实现ECMAScript的宿主环境提供的对象。
所有DOM和BOM对象都是宿主对象。
ECMAScript中只存在一种作用域:公用作用域。
ECMAScript中的所有对象的所有属性和方法都是共用的。
分享到:
相关推荐
内置对象 定义:由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现。 由定义可知开发者不必明确实例化内置对象,它已被实例化了。在ECMAScript-262只定义了两个内置对象,即Global...
创建Array对象 代码如下: //one var aValues=new Array(); //two var aValues=new Array(20); //three var aColors=new Array(); aColors[0]=”red”; aColors[1]=”green”; aColors[2]=”blue”; //four var ...
要注意的是在JavaScript中月份的值是从0到11(0表示1月)。 设置日期和时间值 设置日期和时间值有两种方法: 1、只声明距离1970年1月1日凌晨12点的毫秒数 a、直接用距离1970年1月1日凌晨12点的毫秒数 var d=new Date...
l BOM,提供与浏览器交互的方法和接口 ECMA-262规定了以下内容: l 语法 l 类型 l 关键字 l 保留字 l 操作符 l 对象 ECMAScript是对该标准规定的各方面内容的编程语言描述,javascript实现了ECMAScript指定内容并进行...
由于才疏学浅,我不得不将《Javascript 高级程序设计》中的部分内容摘抄过来,这些同时也算是我的读书笔记吧。由于 Javascript 面向对象机制及其的重要,而且内容非常的繁多,在这里就分篇章逐个介绍。 使用对象首先...
Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述...
最近看JavaScript高级程序设计,大有收获,接下来几天写一下读书笔记。之前写了一篇Ajax初步理解的随笔,里面有个函数用来创建XmlHttpRequest对象,浏览器兼容性原因,写出的代码通过大量if判断或者try,catch语句将...