蘑小De菇

个人技术博客

hi,我是蘑小De菇,一名前端开发者。


记录个人对技术的理解和开发过程中遇到的问题,欢迎了解更多。

原型模式

每个构造函数都有一个prototype属性对象,也就是通过new 构造函数 创建的对象的原型,这个对象的优点是上面定义的属性和方法可以被对象实例共享

原型模式

20210831195146

function Person() {}
Person.prototype.age = 20
Person.prototype.name = "liMei"

let person1 = new Person

console.log(person1.age) // 20

Object.create()

Object.create() 如果不传第二个参数的话类似于原型模式,从下面的图可以看出,在person1的[[prototype]],也就是__proto__中,除了没有constructor之外,其他都是和原型模式是一样的

20210831200353

上一篇

构造函数模式