前端跳槽每日一题之 Object.create()

90 阅读1分钟

1 什么是 Object.create()

Object.create()方法会创建一个新对象,它支持指定一个现有对象作为新创建对象的原型。

2 手写 Object.create 方法

function create(object) {
     // 新建一个构造函数
     function Fn() {};
     // 指定原型
     Fn.prototype = object;
     return new Fn();
}

const obj = create({whoIsBeauty: function () { console.log(`${this.name} is beauty`)}})
obj.name = 'XXX'
obj.whoIsBeauty();