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