preventExtention、freeze、seal及isExtensible、isFrozen 、isSealed比较
Object.preventExtention 使对象不可扩展,不可添加属性但可删除属性,属性可写、可配置。除不能再添加属性,也就是不可扩展,可进行属性的其它操作。
Object.freeze 不可添加删除属性,属性不可写、不可配置。不能再对属性进行任何操作。
Object.seal 不可添加删除属性,属性可写、不可配置。除了能进行修改属性值以外,不能对属性进行其它任何操作
Object.isExtensible 判断对象是否可扩展。preventExtention、freeze、seal的对象都不可扩展,isExtensible为true。
Object.isFrozen 判断对象是否冻结。freeze的对象isFrozen为true,seal的对象且所以属性writable设置为false的isFrozen为true,preventExtention的对象且属性writable、configurable设置为false的isFrozen为true。
Object.isSealed 判断对象是否被密封。freeze、seal的对象isSealed为true,preventExtention的对象且属性configurable设置为false的isFrozen为true。
总结:preventExtention是不可扩展的意思,及不能进行添加属性。freeze是冻结的意思,及不能进行任何操作。seal为密封的意思,及可修改内部属性的value但不能进行其它操作。
preventExtention、freeze、seal及isExtensible、isFrozen 、isSealed比较相关推荐
- JavaScript 对象所有API解析【2020版】
写于 2017年08月20日,虽然是2017年写的文章,但现在即将2020年依旧不过时,现在补充了2019年新增的ES10 Object.fromEntries().发到公众号申明原创.若川顺便在此提 ...
- vue的数据冻结freeze方法,提升性能
一.序 在 Vue 的文档中介绍数据绑定和响应时,特意标注了对于经过 Object.freeze() 方法的对象无法进行更新响应.因此,特意去查了 Object.freeze() 方法的具体含义. 二 ...
- Vue性能提升之Object.freeze()
一.序 在 Vue 的文档中介绍数据绑定和响应时,特意标注了对于经过 Object.freeze() 方法的对象无法进行更新响应.因此,特意去查了 Object.freeze() 方法的具体含义. 二 ...
- Object isExtensible()方法
This method checks if we can add new properties to an object. 此方法检查我们是否可以向对象添加新属性. Any object is ext ...
- ECMAScript5 ES5
ECMAScript5新增一系列新的方法(API接口),新的浏览器中大部分是被支持的(IE9,Chrome,FirFor),有少量API不是所有浏览器都支 持 ES5通过对现有JavaScript方法 ...
- JavaScript设置对象的不可拓展
一般来说,默认情况下,对象都是可拓展的,我们可以为其属性进行增删改等操作,也可以更改他们原型的指向,如何让一个对象变得不可拓展呢,我们可以使用ES5提供的几个方法,来保证锁定的对象是不可拓展的 Obj ...
- 关于JavaScript的Object所有方法
1. Object.assign()–复制修改对象 Object.assign() 方法将所有可枚举(Object.propertyIsEnumerable() 返回 true)和自有(Object. ...
- JavaScript系列之内置对象Object
文章の目录 一.静态方法 1.Object.assign() 1.1.概述 1.2.语法 1.3.参数 1.4.返回值 1.5.描述 1.6.示例 2.Object.create() 2.1.概述 2 ...
- JavaScript-修炼之路第五层
五.标准库 1,Object 对象 JavaScript 原生提供 Object 对象(注意起首的 O 是大写),本章介绍该对象原生的各种方 法. JavaScript 的所有其他对象都继承自 Obj ...
最新文章
- python输出价目表-Python:使用基于事件驱动的SAX解析XML
- mp4 拍摄时间如何看_时间不多了,如何备考期末最有效?这些复习技巧,看了你就会了...
- python的property用法_在python中property怎样使用-百度经验
- 屏幕抓取程序 (位图DDB的例子)
- 向圣诞老人和他的精灵学习Google Analytics(分析)
- php get教程,PHP $_GET 变量
- python 中re模块学习随笔
- ArrayList 练习
- 插件properties_PageHelper分页插件的原理是什么
- windows系统bat批处理 一键添加共享打印机
- pythoncharm安装配置_pycharm的安装与配置
- openGL ES 教程(二):渲染管线
- call center外包公司如何营销成“茶颜悦色”?
- java你的线上欧美_JAVA 线上故障排查全套路
- Oracle数据库限制ip访问
- java语音识别毕业设计,HMM的语音识别技术的毕业设计
- 魑、魅、魍、魉、妖、精、鬼、怪的区别
- Thttpd上传大文件的方法
- Python — 函数进阶(2)
- CDN模式引用js包的常见问题及解决方案引用public文件夹静态资源问题