JavaScript中的Object.freeze()办法怎样使用
Object.freeze()办法
Object.freeze()办法以一个对象为参数,冻结这个对象;它可以保存对象的可枚举性,可配置性,可写性和原型不被修改;它返回被冻结的对象,但不创立冻结副本。【相关视频教程引荐:JavaScript教程】
根本语法:
Object.freeze(obj)
bject.freeze()办法的使用
下面我们通过简便示例来看看怎样使用bject.freeze()办法。
示例1:冻结一个对象或数组
var obj1 = { name: '小华',age:'20岁'}; var obj2 = Object.freeze(obj1); console.log(obj2); obj2.name = '小明'; obj2.sex = '男'; console.log(obj2);
输出:
示例说明:
使用Object.freeze()办法冻结了obj1对象,然后把冻结的obj1对象里的属性分配给obj2对象;由于obj1对象是冻结的,所以阻挠将新属性和值增加到obj2对象中。
示例2:使对象不成变
var obj = { prop: function() {}, name: '小明' }; console.log(obj); obj.name = '李华'; delete obj.prop; console.log(obj); var o = Object.freeze(obj); obj.name = 'chris'; console.log(obj);
输出:
示例说明:
obj对象分配有属性[prop,function() {}]对和[name,adam]对,由于此时obj对象还没有冻结,所以可以施行删除“prop: function”,修改name属性的值为'李华'。
新对象“o”分配了“obj”的冻结值,由于obj1对象是冻结的,所以会阻挠修改属性和值,因此name属性的值还是为'李华'。
以上就是本篇文章的全部内容,但愿能对大家的学习有所帮忙。
以上就是JavaScript中的Object.freeze()办法怎样使用的具体内容,更多请关注百分百源码网其它相关文章!