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 相关文章推荐
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
Javascript模块化编程详解
Dec 01 Javascript
ExpressJS入门实例
Jan 14 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
基于jQuery实现点击列表加载更多效果
May 31 Javascript
js改变css样式的三种方法推荐
Jun 28 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
Nov 15 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
Dec 14 Javascript
vue组件之间的数据传递方法详解
Apr 19 Javascript
vue Element左侧无限级菜单实现
Jun 10 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语法(5)
2006/10/09 PHP
yii操作session实例简介
2014/07/31 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
JavaScript的parseInt 取整使用
2011/05/09 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
python如何读写json数据
2018/03/21 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
python实现简易数码时钟
2021/02/19 Python
Python制作动态字符图的实例
2019/01/27 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
西式婚礼证婚词
2014/01/12 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
三万活动总结
2014/04/28 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
2016教师节感恩话语
2015/12/09 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
redis数据一致性的实现示例
2022/03/18 Redis
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技