javascript内置属性
定义只有内部才用的特性,描述了属性的各种特征,表示特性是内部的值,放在[[ ]]中
数据属性和访问器属性
数据属性
[[Configurable]]:能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性(默认为true)
[[Enumerable]]:能否通过for-in循环返回属性(默认值是true)
[[Writable]]:能否修改属性的值(默认值是true)
[[Value]]:包含这个属性的数据值。读和写(默认值是undefined)
Object.defineProperty(obj,proName,修饰符对象)修改数据属性
修饰符对象的属性:configurable,enumerable,writable和value
在调用Object.defineProperty(obj,proName,修饰符对象),不过不指定修饰符的值,默认是false
访问器属性
[[Configurable]]:能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性(默认为true)
[[Enumerable]]:能否通过for-in循环返回属性(默认值是true)
[[Get]]:在读取属性时候调用该函数,(默认值是undefined)
[[Set]]:在写入属性时候调用该函数,(默认值是undefined)
var o = {a:1,b:2};
o.c = 3;
Object.defineProperty(o,"d",{value:4,enumerable:false
});
//for in 不可以获得enumerable为false的属性
//Object.keys(o)不可以获得enumerable为false的属性
//JSON.stringify(o)不可以获得enumerable为false的属性
//Object.getOwnPropertyNames(o) 可以获得enumerable为false的属性
//ES6中:Reflect.getOwnPropertyNames(o) 可以获得enumerable为false的属性
总结:
javascript内置属性相关推荐
- JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)
Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...
- JavaScript 内置对象(二):Date 对象(构造函数、属性和方法)
Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...
- 对JavaScript内置对象arguments的一些见解
深入理解JavaScript内置对象arguments 这两天有伙伴问到我关于arguments的问题,使我产生了一种arguments对象容易被学习者忽略的想法,想分享一下自己对于JavaScrip ...
- 04-前端技术_ javaScript内置对象与DOM操作
目录 五,javaScript内置对象与DOM操作 1,JavaScript对象定义和使用 2,JavaScript内置对象 2.1 Array数组 2.1.1 创建方式 2.1.2 常用属性: 2. ...
- JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)
目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...
- javaScript基础学习 - 14 - JavaScript内置对象 -案例代码
javaScript基础学习 - 14 - JavaScript内置对象 -案例代码 1. Math对象最大值 2. 封装自己的数学对象 3. Math绝对值和三个取整方法 4. Math对象随机数方 ...
- JavaScript内置方法-Date对象
Date对象 >介绍 是一个构造函数,使用时需要new,实例化 主要看常用方法 console.log(new Date()); //返回电脑当前的时间 console.log(new Date ...
- JavaScript进阶 - 第7章 JavaScript内置对象
第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...
- JavaScript内置对象 之 Math数学对象
JavaScript中的对象分为自定义对象.内置对象.浏览器对象 JavaScript内置对象 内置对象:就是指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用 ...
- JavaScript内置对象-Math对象
JavaScript内置对象-Math对象 1.内置对象 2.查文档 2.1.MDN 2.2.如何学习对象中的方法 3.Math内置对象 3.1.求最大值 3.2.封装自己的数学对象 3.3.Math ...
最新文章
- 求解N个值中最大的k个数,N远大于k
- Two ways to assign values to member variables
- JBoss下布署Spring2.5和Struts2系统
- Jquery获取DOM绑定事件
- android的百度地图开发(二) 定位
- 如何在Office 2007中查看关于对话框和版本信息
- java中true转换为int_在Java中将字节转换为int的最优雅的方式
- 自由之战服务器显示登录失败,自由之战:生存的游戏一直登入不进去怎么办
- win11窗口拖动卡顿怎么办 Windows11窗口拖动卡顿的解决方法
- python 在线培训费用-线下python培训要多少钱?
- 北妈新课题:基因儿童和雾霾的秘密
- nature 计算机论文,10分钟读懂6篇Nature/Science系列文章
- numpy 随机生成矩阵
- 灰度发布:灰度很简单,发布很复杂
- redis实现分布式锁(乞丐版)
- UNIX环境高级编程(APUE)读书笔记
- 完美结合,10款提升编程能力的游戏项目
- 集合竞价如何买入_如何在集合竞价买卖股票
- Java期末考试试题及参考答案(10)
- Android支持的格式们