# Object.create实现
# 关键思路:
将传入的对象作为新对象原型
# 代码:
function myCreate(obj) {
function F() {}
F.prototype = obj
return new F()
}
1
2
3
4
5
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
2
3
4