一、构造函数
工作原理:
1.创建一个新对象
2. 让构造函数的this,指向新对象
3. 执行构造函数
4. 返回实例
二、原型对象 prototype
只要是函数 系统一定会自动给函数产生一个原型对象
原型中有一个属性:constructor构造器,指向构造函数自身
[JS中,构造函数负责提供属性,原型负责提供方法]
三、原型链
- 所有的函数,都是由一个特殊的函数创建的,那就是Function构造函数。
- 换言之,所有的构造函数都是Function的实例对象。
- 所有的原型对象,都是由Object创建的。
- 换言之,Function的原型对象由Object创建
- Object.prototype===Function.prototype.__proto__
- Object的顶端:Object.prototype.__proto__ === null
根据这个图,可以解决很多题目。