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 相关文章推荐
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
Mar 13 Javascript
jquery中JSON的解析方式
Mar 16 Javascript
如何动态加载外部Javascript文件
Dec 02 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
深入理解setTimeout函数和setInterval函数
May 20 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
Jun 07 Javascript
Angular4 中常用的指令入门总结
Jun 12 Javascript
javascript按顺序加载运行js方法
Dec 01 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
Mar 13 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
Openlayers实现地图的基本操作
Sep 28 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运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
php编程每天必学之验证码
2016/03/03 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
简单实现php上传文件功能
2017/09/21 PHP
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
关于Keras Dense层整理
2020/05/21 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
网站美工岗位职责
2014/04/02 职场文书
六查六看心得体会
2014/10/14 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
毕业论文致谢词
2015/05/14 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书