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 继承详解(一)
Jul 13 Javascript
用JS实现一个TreeMenu效果分享
Aug 28 Javascript
css配合jquery美化 select
Nov 29 Javascript
详解Matlab中 sort 函数用法
Mar 20 Javascript
利用vueJs实现图片轮播实例代码
Jun 03 Javascript
通过button将form表单的数据提交到action层的实例
Sep 08 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
Sep 29 Javascript
JavaScript实现多重继承的方法分析
Jan 09 Javascript
JS module的导出和导入的实现代码
Feb 25 Javascript
详解javascript中的Error对象
Apr 25 Javascript
vue使用canvas实现移动端手写签名
Sep 22 Javascript
利用js canvas实现五子棋游戏
Oct 11 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
1.PHP简介
2006/10/09 PHP
十天学会php之第十天
2006/10/09 PHP
PHP新手上路(十二)
2006/10/09 PHP
PHP 压缩文件夹的类代码
2009/11/05 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
python中的字典使用分享
2016/07/31 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Python中常见的数制转换有哪些
2020/05/27 Python
用python制作个视频下载器
2021/02/01 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
环境科学毕业生自荐信
2013/11/21 职场文书
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
自主招生推荐信范文
2014/05/10 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
开展读书活动总结
2014/06/30 职场文书
单位接收函范文
2015/01/30 职场文书
详解Vue3使用axios的配置教程
2022/04/29 Vue.js
js判断两个数组相等的5种方法
2022/05/06 Javascript
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python