百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> JavaScript中的Object.freeze()办法怎样使用
分享文章到:

JavaScript中的Object.freeze()办法怎样使用

发布时间:09/01 来源:未知 浏览: 关键词:
在Object结构函数办法中,有一个Object.freeze()办法,是用来冻结对象的。冻结对象后就不同意将新属性增加到对象中,并防止删除或更换现有属性。下面我们就来介绍怎样使用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()办法怎样使用的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板