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处理json数据实例分析
Jun 03 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
Sep 08 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
JS实现图片预览的两种方式
Jun 27 Javascript
angular使用bootstrap方法手动启动的实例代码
Jul 18 Javascript
JavaScript创建对象的常用方式总结
Aug 10 Javascript
Vuejs开发环境搭建及热更新【推荐】
Sep 07 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 Javascript
详解Vue中的watch和computed
Nov 09 Javascript
js判断两个数组相等的5种方法
May 06 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 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
js模拟类继承小例子
2010/07/17 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
js闭包用法实例详解
2016/12/13 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
JS简单表单验证功能完整示例
2020/01/26 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
Python and、or以及and-or语法总结
2015/04/14 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
内科护士实习自我鉴定
2013/10/17 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
2014年情人节活动方案
2014/02/16 职场文书
铲车司机岗位职责
2014/03/15 职场文书
党风廉政建设责任书
2014/04/14 职场文书
同学聚会策划方案
2014/06/06 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
社区服务活动感想
2015/08/11 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
Python使用DFA算法过滤内容敏感词
2022/04/22 Python
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers