ECMAScript伍新特点之isSealed、seal

查封对象后:

1无法增添属性。

2不能够去除属性。

3能够修改属性。(赋值)

四不可能修改属性描述符。(抛相当)

 

ECMAScript 1ECMAScript, 

 

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
});