[Javascript] Object.freeze() vs Object.seal()
2016-07-25 00:06
603 查看
let person = { firstName: "Zhentian", lastName: "Wan" }; /*Object.freeze() makes object cannot be updated, added or deleted*/ let freezePerson = Object.freeze(person); freezePerson.address="Finland"; // Cannot add property address, object is not extensiable. console.log(freezePerson.firstName); // Zhentian freezePerson.firstName = "John"; //Cannot assing to read only property 'firstName' /*Seal, property can be udpated, but cannot be delted or added*/ let sealPerson = Object.seal(person); sealPerson.firstName = "Answer"; // works! console.log(sealPerson.firstName); sealPerson.address="Finland"; // Cannot add property address, object is not extensible console.log(sealPerson.address);
相关文章推荐
- Object类介绍
- OC编码风格
- Object-C 学习进程
- java的设计模式——DAO(Date Access Object)133
- JavaSE 高级 第02节 Object类
- Volley学习(二)简封Volley、为Volley请求头体添加Json参数、Gson和JsonObject生成Json数据、Gson解析返回的Json
- Java_Object类_克隆技术
- 根据jsonobject中的部分数据更新javabean中对应的属性[PATCH]
- 面向对象六大原则----单一职责原则
- Java_Object类
- CAAnimation简介
- WaitForSingleObject函数的使用
- Objective-C中字典的使用方法总结
- 关于Objective-C的入门学习整理
- NSCondition的用法
- Objective c中的锁 NSLock,NSConditionLock,NSRecursiveLock
- Java和Objective-C用 成员变量名字符串 给成员变量赋值
- kobject.c 添加注释
- Manage Space for schema object
- Java知识点系列:java.lang.Object