# 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