js面向对象

五迷三道 提交于 2019-11-27 10:38:33
面向对象
     1.面向对象的含义:通过函数封装得到的有一个类(函数);
     2.每个类(函数)天生有一个prototype的属性,这个prototype又是一个对象,这个对象里有个constructor(构造函数)的属性,属性值是类本身。
   3.我们所有new 一个类的时候,其实是调用它的构造函数。构造函数里的属性都是私有的,构造函数里的this都是实例对象。
   4.每个对象天生有一个__proto__,指向类的原型。
   5.Prototype和__proto__prototype是类的或者函数的,__proto__是对象的Prototype是存储机制,程序员来实现。__proto__是查找机制(浏览器的)
   6.原型链首先定义一个对象,其次看这个对象的属性是否是私有的,是就直接使用,不是的就通过__proto__往他的类的prototype上查找,有就直接使用,没有就继续向上查找,直到查找到基类Object,没有就是undefined,有就直接使用。这种查找机制 叫原型链。 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!