JavaScript对象模型
2010-09-14 13:20:17 来源:WEB开发网其次,它们各自可以代表一种数据类型,由JS引擎用native code或内置的JS代码实现,是暴露给开发者对这些内置数据类型进行操作的接口。在这个意义上,它们都是一种抽象的概念,后面隐藏了具体的实现机制。
在每一个提到Number, Function等单词的地方,应该迅速的在思维中将它们实例化为上面的两种情况之一。
数据类型实现模型描述
Build-in *** data structure: 指JS内部用于实现***类型的数据结构,这些结构我们基本上无法直接操作。
Build-in *** object: 指JS内置的Number, String, Boolean等这些对象,这是JS将内部实现的数据类型暴露给开发者使用的接口。
Build-in *** constructor: 指JS内置的一些构造器,用来构造相应类型的对象实例。它们被包装成函数对象暴露出来,例如我们可以使用下面的方法访问到这些函数对象:
//Passed in FF2.0,IE7,Opera9.25,Safari3.0.4
//accessthebuild-innumberconstructor
varnumber=newNumber(123);
varnumConstructor1=number.constructor;//or
varnumConstructor2=newObject(123).constructor;
//both numConstructor1 and numConstructor2 are the build-in Number constructor
numConstructor1==numConstructor2//result:true
//accessthebuild-inobjectconstructor
varobjConstructor1={}.constructor;//or
varobjConstructor2=newObject().constructor;
//both objConstructor1 and objConstructor2 are the build-in Object constructor
objConstructor1==objConstructor2//result:true
Tags:JavaScript 对象 模型
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接