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 相关文章推荐
基于jQuery实现仿淘宝套餐选择插件
Mar 04 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
Dec 26 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
Mar 08 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
Js中将Long转换成日期格式的实现方法
Jun 05 Javascript
vue axios 简单封装以及思考
Oct 09 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
Apr 24 Javascript
微信小程序非跳转式组件授权登录的方法示例
May 22 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
Nov 01 Javascript
Vue的状态管理vuex使用方法详解
Feb 05 Javascript
JavaScript实现简单动态表格
Dec 02 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 class中public,private,protected的区别以及实例分析
2013/06/18 PHP
解析php5配置使用pdo
2013/07/03 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
管理心得体会
2013/12/28 职场文书
七年级生物教学反思
2014/01/30 职场文书
经典洗发水广告词
2014/03/13 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
群教个人对照检查材料
2014/08/20 职场文书
争先创优公开承诺书
2014/08/30 职场文书
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
用JS创建一个录屏功能
2021/11/11 Javascript
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS