js选卡项代码(以下哪项js代码可以去除)

  前言:

  很多人看 Vue 2.* 版本源码的时候也会注意到频繁出现的 Object.freeze()

  本文我们通过学习查看 MDN 的介绍做了一下个人总结并分享出来,如果会的同学就可以直接忽略。

  正文:

  Object.freeze()

js选卡项代码(以下哪项js代码可以去除)

  冻结一个对象

  冻结:

  不能向这个对象添加新的属性

  不能修改其已有属性的值

  不能删除已有属性

  不能修改该对象已有属性的可枚举性、可配置性、可写性

  -- 这个对象永远是不可变的。该方法返回被冻结的对象。

  语法EDITObject.freeze( obj) 参数

  obj 将要被冻结的对象

  返回值

  被冻结的对象。

  描述EDIT

  冻结对象的所有自身属性都不可能以任何方式被修改。

  数据属性的值不可更改,访问器属性(有getter和setter)也同样(但由于是函数调用,给人的错觉是还是可以修改这个属性)。

  如果一个属性的值是个对象,则这个对象中的属性是可以修改的,除非它也是个冻结对象。

  实例

  var ddfe = {

  job: "fe"

  };

  // 正常情况,可以操作对象的属性

  ddfe.from = "beijin";

  delete ddfe.from

  var o = Object.freeze(ddfe);

  // 判断是否被冻结,这里返回 true

  console.log(Object.isFrozen(o));

  // 静默失败,obj 没有改变

  obj.like = "iOS";

  参考:

  https://developer.mozilla.org/zh-CN/docs/Web/Java/Reference/Global_Objects/Object/freeze

  https://developer.mozilla.org/zh-CN/docs/Web/Java/Reference/Global_Objects/Object/isFrozen

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » js选卡项代码(以下哪项js代码可以去除)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论