JS 对象机制深剖——Object.prototype 是谁?
来源:互联网 发布:淘宝信誉在哪里看 编辑:程序博客网 时间:2024/05/17 03:40
转自:http://hi.baidu.com/lansesansan/item/9fb39d09f730913c4ac4a3d0
我们通过 new Object 或直接量 {} 得到一个空白对象,然而此对象并非“一无所有”,它已经具备如下属性或方法:
constructortoString()toLocaleString()valueOf()hasOwnProperty()isPrototypeOf()propertyIsEnumerable()
以上属性不可枚举,不可删除,并且只读。那么,它们由谁提供?没错,它们来自 Object.prototype。
ECMAScript 语言规范的提法十分明确:
The initial(最初的) value of Object.prototype is the Object prototype object.
“the Object prototype object”就是 Object.prototype 的“标准名称”,够囧吧。这还没完,继续考察这个 the Object prototype object:
The value of the internal [[Prototype]] property of the Object prototype object is null and the value of the internal [[Class]] property is “Object”.
规范指出,在引擎内部,这个对象的 [[Prototype]] 属性指向空,于是可以知道,它已经处于原型链的顶层,而为了对象系统的完备性,自身还是有一个 [[Prototype]] 内部属性,并指向同为“Object Type”的 NULL。
至此,原型链系统完美地画上一个句号。我们做一个总结:JS 1.x 中,Object 是顶层构造器,Object.prototype 是顶层对象实例,同时也是原型链的祖宗,同时,我们尊称这位祖宗为“the Object prototype object”!
- JS 对象机制深剖——Object.prototype 是谁?
- JS 对象机制深剖——Object.prototype 是谁?
- Prototype 学习——Object对象
- js高级——Object.prototype的成员
- Object.prototype.hasOwnProperty.call()计算js对象的长度
- typeof,instanceof,Object.prototype.toString.call(),js内置对象
- JS prototype and JS object
- JS对象机制深剖—— new 运算符
- JS面向对像编程四—— prototype 对象
- Prototype 学习——Prototype对象
- js继承机制(Prototype.js)
- JS对象prototype 属性
- js对象prototype
- Javascript——Object.prototype.hasOwnProperty()
- js中通过Object.prototype.toString方法----精确判断对象的类型
- js中精确判断对象类型--关于typeof 和Object.prototype.toString方法的区别
- js中通过Object.prototype.toString方法----精确判断对象的类型
- js中通过Object.prototype.toString方法----精确判断对象的类型
- [小技巧]寻找菜单项所对应的SpecialX触发器
- shell 中定义数组
- nand flash学习笔记一
- 最大值最小问题
- 人脸识别图像库
- JS 对象机制深剖——Object.prototype 是谁?
- HDOJ-2258 Continuous Same Game (1) dfs
- UVa-1428 - Ping pong
- 知名大学硕博论文及英文期刊全文资源集合
- 如何将rdba转换成数据文件的地址
- Populating Next Right Pointers in Each Node
- 一个简单的GLSL Shader例子
- 一些有用的sql语句
- nginx负载均衡和lvs负载均衡的比较分析