14.函数中的prototype属性和__proto__属性

1.每创建一个函数,解析器都会向函数中添加一个属性叫prototype,这个属性相当于一个指针,指向原型对象,而原型对象其实就是一个类似接口的东西,是该种类的祖宗类。

2.函数以普通形式调用原型对象没有任何作用,而倘若以构造函数的方式去调用对象,它所创建的对象都会有一个隐含的属性,该隐函属性也是指针,指向原型对象。

验证prototype属性和__proto__属性都指向的是对象

      14.函数中的prototype属性和__proto__属性

14.函数中的prototype属性和__proto__属性

 14.函数中的prototype属性和__proto__属性

 

14.函数中的prototype属性和__proto__属性 

3.既然我们已经知道prototype和__proto__指向一个公共的原型对象,那么我们就可以设置这个公共对象中的某些属性,来达到统一调度的作用

 

14.函数中的prototype属性和__proto__属性

4.并且,实例可以直接使用原型对象中的属性,就像继承接口的子类可以使用接口中的属性一样。

举例:

14.函数中的prototype属性和__proto__属性

 14.函数中的prototype属性和__proto__属性

 需要说明的是,它会先在本对象中的方法中找,找不到了再去使用原型对象的属性

14.函数中的prototype属性和__proto__属性

 

上一篇:protoc命令


下一篇:深拷贝浅拷贝,原型,类型校验,递归深拷贝