var a = {};Object.defineProperty(a, 'x', { value: 42, enumerable: true, configurable: true }); var b = Object.create(a);b.x = 50; console.log(b.x); // 10console.log(b.hasOwnProperty('x')); //false 如圖所示,當Object.create 函數(shù)使用了a對象為原型對象,創(chuàng)建新對象b的時候,由于a對象中的x屬性是不可寫的( writable默認為false ),造成的結果是b對象只能獲取到原型上的屬性x,而不能對b對象自身賦值x,為什么?(使用的是chrome瀏覽器),請大神們幫忙解惑,萬分感謝
Object.create 第一個參數(shù)中有不可寫屬性時,子對象不可重新賦值,請問為什么?
婷婷同學_
2018-08-14 09:10:19