1.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var proto = {
value:4,
method(){ return 14;}
};
var obj = proto;
var obj1 = Object.create(proto);
console.log(obj.value);
console.log(obj.method());
obj1.value =5;
console.log(obj.value);
console.log(proto.value);
console.log(obj1.value);
</script>
</body>
</html>
2.
3.你会发现,Object.create()与直接赋值对象,对最原始对象proto内部对属性及方法对改变是不同的:
Object.create() =>对proto没有改变;
而直接赋值,proto会发生改变。