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 相关文章推荐
javascript 兼容所有浏览器的DOM扩展功能
Aug 01 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
Dec 13 Javascript
IE8中动态创建script标签onload无效的解决方法
Dec 22 Javascript
jQuery实现连续动画效果实例分析
Oct 09 Javascript
Bootstrap每天必学之栅格系统(布局)
Nov 25 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
js实现5秒倒计时重新发送短信功能
Feb 05 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
Mar 08 Javascript
详解React Native顶|底部导航使用小技巧
Sep 14 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
Feb 09 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
Jan 29 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脚本数据库功能详解(下)
2006/10/09 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
Python 爬虫图片简单实现
2017/06/01 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Python学习之os模块及用法
2020/06/03 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
大学生就业自我鉴定
2013/10/26 职场文书
夜大自我鉴定
2013/10/31 职场文书
文明班集体申报材料
2014/05/23 职场文书
民生工作实施方案
2014/05/31 职场文书
应届大学生求职信
2014/07/20 职场文书
借款协议书
2014/09/16 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
Go语言grpc和protobuf
2022/04/13 Golang