Object.create实现

关键思路:

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

代码:

function myCreate(obj) {
  function F() {}
  F.prototype = obj
  return new F()
}
1
2
3
4
5

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

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

点个Star支持我一下~

最后更新时间: 8/25/2019, 2:34:50 PM