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 相关文章推荐
js创建数据共享接口——简化框架之间相互传值
Oct 23 Javascript
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
javascript中比较字符串是否相等的方法
Jul 23 Javascript
javascript快速排序算法详解
Sep 17 Javascript
javascript显示上周、上个月日期的处理方法
Feb 03 Javascript
Javascript的表单验证-揭开正则表达式的面纱
Mar 18 Javascript
基于jQuery倒计时插件实现团购秒杀效果
May 13 Javascript
AngularJS基础 ng-src 指令简单示例
Aug 03 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 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 日常开发小技巧
2009/09/23 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
js闭包实例汇总
2014/11/09 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
Python 深入理解yield
2008/09/06 Python
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Django如何自定义分页
2018/09/25 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
档案管理员岗位职责
2013/12/01 职场文书
车间操作工岗位职责
2013/12/19 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
最常使用的求职信
2014/05/25 职场文书
2014年党委工作总结
2014/11/22 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技