# Object.create的实现

# 关键思路:

将传入的对象作为新对象原型

# 代码:

function myCreate(obj) {
  function F() {}
  F.prototype = obj
  return new F()
}

1
2
3
4
5
6

# 修改原对象的属性会影响新对象的原型:

var obj1 = { p: 1 };
var obj2 = Object.create(obj1);
obj1.p = 2;
console.log('obj', obj1, obj2,)

1
2
3
4
5