JavaScript作成対象の二つの方法の違い

407 ワード

1.
var obj = Object.defineProperty({}, 'a', {
	value:'a'
});
//configurable: false
​
//enumerable: false
​
//value: "a"
​
//writable: false
2.
var obj = {a:'a'}

//configurable: true
​
//enumerable: true
​
//value: "a"
​
//writable: true
二つの方法のデフォルトの要素属性は逆であることが分かります.
二つの方法は一緒に使えません.新しいオブジェクトを作成するのに相当します.後者は前者を上書きします.