在閱讀一本書的JavaScript,我讀了實驗JavaScript屬性屬性默認
所有數據屬性默認爲true的屬性時「直接在對象上定義的」。
然後經過一番描述,再一次說,
「當你使用Object.defineProperty()」,可配置,可枚舉,並 寫默認爲false值,除非另有規定。
我想,在「直接在對象上定義的」第一條語句是指使用點操作人員或物體的文字符號是這樣的:
var obj = new Object();
obj.name = "Mahesh";
但有什麼辦法進行試驗,以檢查什麼這些屬性已經被設置爲,在通過任一方法將屬性添加到對象之後?
'console.log(obj)'?在Chrome控制檯或FireBug中,您應該可以展開該節點並查看其所有屬性設置爲的內容。 –
至少有[Object.propertyIsEnumerable](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable)。我不確定'可配置'和'可寫'。 – bfavaretto
@bfavaretto你是對的,使用Object.propertyIsEnumerable()允許至少爲[[enumerable]測試我的理解),它的行爲方式與本書所說的完全相同 – Mahesha999