javascript的冻结对象之freeze(),isFrozen()方法
2023-09-11 14:22:25 时间
最严格的对象保护措施就是冻结对象了.冻结过后的对象,即不可以扩展,原有对象也不可以删除,因为[Writable]=false,所以对象的属性不可修改.
示例一:
1 var person={name:"guo"}; 2 Object.freeze(person); 3 person.age=29;//添加成员 4 alert(person.age);//undefined 5 delete person.name;//删除已有成员 6 alert(person.name);//guo 7 person.name="yansi";//修改已有成员 8 alert(person.name);//guo
示例二:isFrozen()用来检测对象是否冻结过的.
1 var person={name:"guo"}; 2 Object.freeze(person); 3 person.age=29;//添加成员 4 alert(person.age);//undefined 5 delete person.name;//删除已有成员 6 alert(person.name);//guo 7 person.name="yansi";//修改已有成员 8 alert(person.name);//guo 9 alert(Object.isFrozen(person));//true
相关文章
- javascript访问html元素的内容(1)
- JavaScript操作JSON的方法总结,JSON字符串转换为JSON对象
- 【JavaScript】数组随机排序 之 Fisher–Yates 洗牌算法
- Javascript Prototypes之旅(A Plain English Guide to JavaScript Prototypes译文)
- JavaScript中removeEventListener()使用注意事项
- Javascript对象的方法赋值
- javascript 捕获异常方法
- [Javascript] Multiply Two Arrays over a Function in JavaScript
- [Javascript] JavaScript Array Methods in Depth - push
- HTML JAVASCRIPT CSS 大小写敏感问题
- Javascript正则匹配数字,中英文,中横线,下划线,utf-8中文
- 用JavaScript,获取Table中指定的行、列
- [Javascript] Create Your First Iterator in JavaScript
- [Javascript] Check both prop exists and value is valid
- [Javascript] What is JavaScript Function Currying?
- Javascript定义类(class)的三种方法
- javascript案例40——tab导航栏(切换、添加、删除、修改)综合案例(es6面向对象、类的使用)
- DHTMLX JavaScript Gantt 8.0.1 Crack
- DOM笔记(十):JavaScript正則表達式
- 【 华为OD机试 2023】 探索地块建立(C++ Java JavaScript Python)
- CEF(Chromium Embedded Framework和JavaScript交互相互调用函数和设置数据
- jQuery/javascript实现全选全不选
- 怎么创建 JavaScript 自定义事件
- JS/JavaScript 调试方法
- JavaScript渲染页面的方法