原型

// 构造函数
function
Person(){ } var p = new Person()

 Prototype属性

1.任何函数,都有prototype属性

2.函数的prototype属性值是一个对象,我们把这个对象称为原型(原型对象)

3.原型的作用:通过构造函数创建的实例对象,可以直接访问构造函数的原型上的任意成员(属性&&方法)

 

访问原型对象,有两种方法:
1.通过构造函数访问   ==> 构造函数的prototype属性  ==>  Person.prototype

2.通过实例对象访问  ==>  实例对象的_proto_ 属性  ==>  p._proto_ 

   注意:_proto_是一个私有属性,IE不支持,不要在线上代码中使用该属性,本地开发中可以使用该属性查看原型上有哪些成员可用

   以下划线开头的属性都是私有属性,不希望被外部访问和修改

 

constructor属性

原型对象中有一个constructor属性,该属性值指向了构造函数

 

原型三角关系

posted @ 2020-08-14 17:03  MIKE-CHOW  阅读(150)  评论(0)    收藏  举报