原型和原型链

原型链图

__proto__ , prototype , constructor

function Cat(){} 
var cat1 = new Cat; 

console.log(cat1.prototype) //false
console.log(Cat.prototype) //true
//实例对象没有prototype属性
//构造函数有一个prototype属性

new一个对象(实例化对象)时都发生了什么?

  1. 创建一个新对象

  2. 将构造函数的作用域赋给新对象(构造函数内默认会有 return this)

  3. 执行构造函数中的代码(为新对象添加属性)

  4. 返回该对象

构造函数

实例对象

原型对象及prototype

主要使用原型来实现继承

constructor

__proto__

参考:https://www.cnblogs.com/xiaohuochai/p/5721552.html

Last updated

Was this helpful?