关于Javacript“原型”和“prototype属性”两者需要澄清的几点
2011-04-13 17:15
567 查看
每个对象都有一个原型,但不是所有对象都有prototype属性。实际上只有函数对象才有这个属性。
var a = function(){};
var b=[1,2,3];
a.prototype;//function(){}
b.prototype;//undefined
构造函数本身也是一个对象,它也有自己的原型,但它的原型不是prototype属性所指的对象。函数作为一个对象,其构造函数是Function,因此,构造函数的原型对象实际上是Function.prototype所指的对象。
总结:一个对象的原型就是它的构造函数的prototype属性的值。——《javascript权威指南》第5版
var a = function(){};
var b=[1,2,3];
a.prototype;//function(){}
b.prototype;//undefined
构造函数本身也是一个对象,它也有自己的原型,但它的原型不是prototype属性所指的对象。函数作为一个对象,其构造函数是Function,因此,构造函数的原型对象实际上是Function.prototype所指的对象。
总结:一个对象的原型就是它的构造函数的prototype属性的值。——《javascript权威指南》第5版
相关文章推荐
- JScript中的prototype(原型)属性研究(1)
- 【Oralce 12c】关于Oracle 12c几点需要注意的
- 原型及原型链,以及prototype和__proto__属性(笔记便于以后复习)
- [js高手之路]使用原型对象(prototype)需要注意的地方
- [js高手之路]使用原型对象(prototype)需要注意的地方
- JavaScript原型prototype属性
- javascript中的prototype(原型)属性研究
- JavaScript为对象原型prototype添加属性的两种方式
- 史上最通俗易懂的关于JavaScript 的 prototype、原型继承、this指针的讲解
- javascript之prototype原型属性
- function foo的原型与prototype属性解惑
- Javascript中 关于prototype属性实现继承的原理图
- 关于流程图设计,你需要Get的几点必备知识
- 关于微软的VB和C#:为何Basic需要存在,为何VB如此像C#,为何两者不合并等
- 关于markdown需要澄清的一些误解
- 关于接口的定义和使用,几点需要注意的问题
- JScript中的prototype(原型)属性研究(1)
- 从对象创建 到构造函数以及原型对象(prototype的使用,属性的共享)
- js的原型实例prototype--方法--属性,构造,赋值--方法同样有原型--原型含义
- JavaScript中的prototype(原型)属性