封闭对象后:

1 不能增加属性。

2 不能删除属性。

3 可以修改属性。(赋值)

4 不能修改属性描述符。(抛异常)

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

最新文章

  1. AppDomain 详解(转)
  2. NOIP 考前 高斯消元练习
  3. w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法
  4. BZOJ4444 : [Scoi2015]国旗计划
  5. <转载>DB2常用命令
  6. [转]ASP.NET MVC 入门10、Action Filter 与 内置的Filter实现(实例-防盗链)
  7. javascript function对象
  8. node js npm 和 cnpm的使用
  9. iOS开发之UIApplication
  10. 【Netty源码学习】ServerBootStrap
  11. leetcode — path-sum-ii
  12. 如何制作exe小程序
  13. teamview修改id
  14. Javascript数组Array的forEach方法
  15. linux svn代码回滚命令
  16. 关于枚举,enum、Enum、EnumSet、RegularEnumSet、JumboEnumSet
  17. MySQL删除超大表操作
  18. 三、安装并配置Kubernetes Node节点
  19. 阿里云阿里免费ssl wap网站在手机微信、手机浏览器无法访问
  20. phpMyAdmin“缺少 mcrypt 扩展。请检查 PHP 配置。”解决办法

热门文章

  1. 【转载】webstorm-前端javascript开发神器中文教程和技巧分享
  2. linux如何查看系统是多少位的?64 OR 32
  3. Mybatis -代码自动生成(generatorConfig.xml)
  4. Web 项目遇到的乱码问题
  5. Spark JDBC入门测试
  6. HTML5 新特性(一)
  7. 经典算法 Manacher算法详解
  8. 了解ES6
  9. mysql级联删除
  10. centos7.3 快速安装 mariadb(mysql)