1. 程式人生 > >ECMAScript5新特性之isSealed、seal

ECMAScript5新特性之isSealed、seal

不能 刪除 log clas 描述 con 添加 sse 富士

封閉對象後:

1 不能增加、刪除屬性。
2 可以修改屬性。
3 不能修改屬性描述符。會拋異常。

var fruit = {
    name : ‘蘋果‘,
    desc : ‘紅富士‘
};
//
console.log(‘isSealed‘,Object.isSealed(fruit)); // false
Object.seal(fruit);
console.log(‘isSealed‘,Object.isSealed(fruit)); // true
//
fruit.address = ‘煙臺‘;
console.log(‘添加address屬性‘,fruit);
//
fruit.desc = ‘金帥‘;
console.log(
‘修改屬性‘,fruit); // delete(fruit.desc); console.log(‘刪除屬性‘,fruit); // Object.defineProperty(fruit,‘desc‘,{ // 拋異常 enumerable : false });

ECMAScript5新特性之isSealed、seal