Object的新屬性方法

1.Object.create(prototype[,descriptors]) 創(chuàng)建一個(gè)對(duì)象。
**2.Object.defineProperty(O,Prop,descriptor)/Object.defineProperties(O,descriptors) **
descriptor 是 property的更多描述,可以用一組鍵值對(duì)表示;

Object.defineProperty(o,'age', {
            value: 24,   //值
            writable: true,  //是否只讀
            enumerable: true,  //是否可枚舉(for in)
            configurable: true   //是否可刪除
    });
 
 
/*或者可以同時(shí)定義多個(gè)屬性*/
Object.defineProperties(o, {
            'age': {
                value: 24,
                writable: true,
                enumerable: true,
                configurable: true
            },
            'sex': {
                value: 'male',
                writable: false,
                enumerable: false,
                configurable: false
            }
    });

3.Object.getOwnPropertyDescriptor(O,property) 獲取設(shè)置的property的特性
4.Object.getOwnPropertyNames 獲取所有屬性名,返回?cái)?shù)組
5.Object.keys() 獲取所有可枚舉的屬性,返回?cái)?shù)組
6.Object.preventExtensions(O) 鎖住,使該對(duì)象不能增加新屬性,但是仍可更改和刪除
7.Object.seal(O) 密封,不能增加也不能刪除屬性,但仍可更改
8.Object.freeze(O) 凍住,不能增加、刪除、修改,所有屬性writable 全部設(shè)為false。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容