Object.defineProperty()方法會直接在一個對象上定義一個新屬性,或者修改一個對象的現有屬性,並返回這個對象。bash
Object.defineProperty(obj,prop,des);
複製代碼
obj:要在其上定義屬性的對象。spa
prop:要定義或修改的屬性的名稱。code
des:將被定義或者修改的屬性描述符。對象
該方法容許精確添加或者修改對象的屬性。經過複製操做添加的普通屬性是可枚舉的,可以在屬性枚舉期間呈現出來(for...in等),這些屬性的值能夠被改變,也可被刪除。默認狀況下,使用Object.defineProperty()添加的屬性是不可修改的。ip