面向对象
1.面向对象的含义:通过函数封装得到的有一个类(函数);
2.每个类(函数)天生有一个prototype的属性,这个prototype又是一个对象,这个对象里有个constructor(构造函数)的属性,属性值是类本身。
3.我们所有new 一个类的时候,其实是调用它的构造函数。构造函数里的属性都是私有的,构造函数里的this都是实例对象。
4.每个对象天生有一个__proto__,指向类的原型。
5.Prototype和__proto__prototype是类的或者函数的,__proto__是对象的Prototype是存储机制,程序员来实现。__proto__是查找机制(浏览器的)
5.Prototype和__proto__prototype是类的或者函数的,__proto__是对象的Prototype是存储机制,程序员来实现。__proto__是查找机制(浏览器的)
6.原型链首先定义一个对象,其次看这个对象的属性是否是私有的,是就直接使用,不是的就通过__proto__往他的类的prototype上查找,有就直接使用,没有就继续向上查找,直到查找到基类Object,没有就是undefined,有就直接使用。这种查找机制 叫原型链。