原型和原型链

__proto__ , prototype , constructor
function Cat(){}
var cat1 = new Cat;
console.log(cat1.prototype) //false
console.log(Cat.prototype) //true
//实例对象没有prototype属性
//构造函数有一个prototype属性new一个对象(实例化对象)时都发生了什么?
创建一个新对象
将构造函数的作用域赋给新对象(构造函数内默认会有 return this)
执行构造函数中的代码(为新对象添加属性)
返回该对象
构造函数
实例对象
原型对象及prototype
主要使用原型来实现继承
constructor
__proto__
Last updated
Was this helpful?