javascript对象3个属性特征


Posted in Javascript onNovember 17, 2021

对象特征:

javascript对象3个属性特征

1、writable:可写

writable表示是否可以设置属性的值

let obj = {age:10}
obj.age = 1   // 给属性重新赋值
console.log(obj.age) //1

2、enumerable:可枚举

enumerable特性指是否可以在 for/in 循环中返回属性名字,默认自有属性和继承属性都可以枚举

let obj = {name:"zhang", age:20, sex:"男"}

let newObj = Object.create(obj)
newObj.height = 200

for(p  in newObj){
    console.log(p,"->", newObj[p])
}

输出:

height -> 200
name -> zhang
age -> 20
sex -> 男

3、configurable:可配置

configurable表示是否可通过delete删除属性

let obj = {name:"jim"}

delete obj.name  // 删除后该属性将不存在

console.log(obj.name)   //undefined

对象中的自有属性上面3个特性默认都是 true 。如果要修改这些特征的默认值,可以使用 Object.defineProperty() 方法。defineProperty 接收3个参数, 对象、要修改的属性名、特征值对象。

例如:如果要设置 sex 属性的 writable 为 false , 则可通过 defineProperty()方法来操作

let obj = {name:"zhang", age:20, sex:"男"}
Object.defineProperty(obj, "sex", {writable:false})
obj.sex = "女"
console.log(obj.sex) // 男

设置为writablefalse后,即使给sex属性重新赋值为 女 ,但是它的值还是原来的 男 ,可通过类似的操作配置属性的可枚举和可配置特性。

到此这篇关于javascript对象3个属性特征的文章就介绍到这了,更多相关javascript对象属性特征内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
CCPry JS类库 代码
Oct 30 Javascript
jquery 倒计时效果实现秒杀思路
Sep 11 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
解决webpack -p压缩打包react报语法错误的方法
Jul 03 Javascript
Node.js文件编码格式的转换的方法
Apr 27 Javascript
解决vue项目使用font-awesome,build后路径的问题
Sep 01 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
简单了解Ajax表单序列化的实现方法
Jun 14 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
javascript 模块依赖管理的本质深入详解
Apr 30 Javascript
详细聊聊浏览器是如何看闭包的
Vue3中的Refs和Ref详情
Nov 11 #Vue.js
react 路由Link配置详解
Nov 11 #Javascript
React Fragment介绍与使用详解
Nov 11 #Javascript
在js中修改html body的样式
Nov 11 #Javascript
用JS创建一个录屏功能
JavaScript数组 几个常用方法总结
Nov 11 #Javascript
You might like
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
php中文验证码实现方法
2015/06/18 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
webpack4+react多页面架构的实现
2018/10/25 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
Python简单遍历字典及删除元素的方法
2016/09/18 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
python的re正则表达式实例代码
2018/01/24 Python
python 识别图片中的文字信息方法
2018/05/10 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
python安装scipy的步骤解析
2019/09/28 Python
学生自我评价范文
2014/02/02 职场文书
年终晚会主持词
2014/03/25 职场文书
项目经理聘任书
2014/03/29 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
文明礼仪倡议书
2015/04/28 职场文书