WEB开发网
开发学院网页设计JavaScript JavaScript对象模型 阅读

JavaScript对象模型

 2010-09-14 13:20:17 来源:WEB开发网   
核心提示: 其次,它们各自可以代表一种数据类型,JavaScript对象模型(2),由JS引擎用native code或内置的JS代码实现,是暴露给开发者对这些内置数据类型进行操作的接口,Build-in *** constructor: 指JS内置的一些构造器,用来构造相应类型的对象实例,在这个意义

其次,它们各自可以代表一种数据类型,由JS引擎用native code或内置的JS代码实现,是暴露给开发者对这些内置数据类型进行操作的接口。在这个意义上,它们都是一种抽象的概念,后面隐藏了具体的实现机制。

在每一个提到Number, Function等单词的地方,应该迅速的在思维中将它们实例化为上面的两种情况之一。

数据类型实现模型描述

JavaScript对象模型

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

上一页  1 2 3 4 5 6 7  下一页

Tags:JavaScript 对象 模型

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接