2014-10-27 98 views
0

在JavaScript中,是什麼區別:VAR B =的Object.create(一)與變種B = A

var a = { steak:5, soup:2 }; 
var b = Object.create(a); 

var a = { steak:5, soup:2 }; 
var b = a; 
+0

你可能是指'創建(一)' – 2014-10-27 11:18:33

+0

我相信你有一個錯字 - '變種B =對象.create(b)'不同於'var b = a' – Kami 2014-10-27 11:18:35

回答

0

所不同的是a爲原型b,不是同一個對象。

var a = { steak:5, soup:2 }; 
var b = a; 
b.peas = 1; 
console.log(a.peas); // 1 

var a = { steak:5, soup:2 }; 
var b = Object.create(a); 
b.peas = 1; 
console.log(a.peas); // undefined 
相關問題