原型
// 构造函数
function Person(){ } var p = new Person()
Prototype属性
1.任何函数,都有prototype属性
2.函数的prototype属性值是一个对象,我们把这个对象称为原型(原型对象)
3.原型的作用:通过构造函数创建的实例对象,可以直接访问构造函数的原型上的任意成员(属性&&方法)
访问原型对象,有两种方法:
1.通过构造函数访问 ==> 构造函数的prototype属性 ==> Person.prototype
2.通过实例对象访问 ==> 实例对象的_proto_ 属性 ==> p._proto_
注意:_proto_是一个私有属性,IE不支持,不要在线上代码中使用该属性,本地开发中可以使用该属性查看原型上有哪些成员可用
以下划线开头的属性都是私有属性,不希望被外部访问和修改
constructor属性
原型对象中有一个constructor属性,该属性值指向了构造函数
原型三角关系

浙公网安备 33010602011771号