博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
exennsible属性扩展
阅读量:5946 次
发布时间:2019-06-19

本文共 1091 字,大约阅读时间需要 3 分钟。

hot3.png

window.onload=function () {  /*  对象标签:    [[proto]]:原型链    [[class]]:toString    [[extensible]]:表示对象的属性是否可以添加。    object.preventExtensible(obj);//使obj对象不可新增属性,原属性可改、可删    Object.seal(obj);//使obj不可新增属性,原属性可改但不可删    Object.freeze(obj);//使obj不可新增属性,原属性不可更改、删除    注意,当Object.freeze(obj)后,Object.isSeal(obj)返回的也是true,也就是说,Object.isSeal(obj)返回true,其原属性也可能不可改。*/    var obj={'x':1,'y':2,'z':3}    console.log(Object.isExtensible(obj))//true 该对象属性是可以扩展    Object.preventExtensions(obj)//阻止obj对象扩展属性    console.log(Object.isExtensible(obj))//false 该对象属性是不可扩展    obj.c=4;    console.log(obj.c)//undefined    Object.getOwnPropertyDescriptor(obj,'x');//obj的enumerable、configurable、writable标签都为true    Object.seal(obj)//obj的configurable为false    console.log(Object.getOwnPropertyDescriptor(obj,'x'))    console.log(Object.isSealed(obj))//true 表示该对象被seal 被隐藏 ,不可新增属性,原属性可以改但不能删除    Object.freeze(obj)//obj的configurable、writable标签都为false    console.log(Object.getOwnPropertyDescriptor(obj,'x'))    console.log(Object.isFrozen(obj))//true 该对象不可写,冻结, 不可新增属性}

转载于:https://my.oschina.net/u/3407699/blog/1549353

你可能感兴趣的文章
Ubuntu 14.04 Web服务器,Apache的安装和配置
查看>>
MaxCompute 图计算用户手册(上)
查看>>
自带科技基因,打造纯原创IP,“燃烧小宇宙”获数千万A轮融资
查看>>
未能加载文件或程序集"Newtonsoft.Json, Version=4.5.0.0
查看>>
C#多线程编程系列(二)- 线程基础
查看>>
Jenkins 内置变量(学习笔记二十四)
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 13 章 并发控制_13.2. 事务隔离
查看>>
虚拟机概念
查看>>
【云周刊】第195期:全球首家!阿里云获GNTC2018 网络创新大奖 成唯一获奖云服务商...
查看>>
【VS】使用vs2017自带的诊断工具(Diagnostic Tools)诊断程序的内存问题
查看>>
AutoScaling 支持从实例启动模板创建实例
查看>>
Mysql 查看视图、存储过程、函数、触发器
查看>>
Java提高篇(二):IO字节流、字符流和处理流
查看>>
云HBase集群的规划
查看>>
hello dato--graphlab create
查看>>
一个优质男朋友的标准
查看>>
浩鲸科技和京东加入 OpenMessaging 开源标准社区
查看>>
spring 注入方式
查看>>
FileZilla Client 3.42.0 beta1 发布,流行的 FTP 解决方案
查看>>
深度学习之迁移学习介绍与使用
查看>>