Skip to main content

手写 Object.create

Object.create 方法用于创建一个新对象,使用现有的对象来作为新创建对象的原型(prototype)。

总结:实例化现对象的原型

思路:

参数:obj

  1. 声明构造函数 Fn()
  2. 对构造函数的 prototype 赋值
  3. 返回实例
function createObj(obj) {
// 1. 声明构造函数
function Fn() {}
// 2. 构造函数的prototype = obj
Fn.prototype = obj
// 3. 返回实例
return new Fn()
}

使用方法:

const obj = {
value:1
}

const newObj = createObj(obj)