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();