定义只有内部才用的特性,描述了属性的各种特征,表示特性是内部的值,放在[[ ]]中
数据属性和访问器属性

数据属性

[[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内置属性相关推荐

  1. JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)

    Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...

  2. JavaScript 内置对象(二):Date 对象(构造函数、属性和方法)

    Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...

  3. 对JavaScript内置对象arguments的一些见解

    深入理解JavaScript内置对象arguments 这两天有伙伴问到我关于arguments的问题,使我产生了一种arguments对象容易被学习者忽略的想法,想分享一下自己对于JavaScrip ...

  4. 04-前端技术_ javaScript内置对象与DOM操作

    目录 五,javaScript内置对象与DOM操作 1,JavaScript对象定义和使用 2,JavaScript内置对象 2.1 Array数组 2.1.1 创建方式 2.1.2 常用属性: 2. ...

  5. JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)

    目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...

  6. javaScript基础学习 - 14 - JavaScript内置对象 -案例代码

    javaScript基础学习 - 14 - JavaScript内置对象 -案例代码 1. Math对象最大值 2. 封装自己的数学对象 3. Math绝对值和三个取整方法 4. Math对象随机数方 ...

  7. JavaScript内置方法-Date对象

    Date对象 >介绍 是一个构造函数,使用时需要new,实例化 主要看常用方法 console.log(new Date()); //返回电脑当前的时间 console.log(new Date ...

  8. JavaScript进阶 - 第7章 JavaScript内置对象

    第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...

  9. JavaScript内置对象 之 Math数学对象

    JavaScript中的对象分为自定义对象.内置对象.浏览器对象        JavaScript内置对象       内置对象:就是指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用 ...

  10. JavaScript内置对象-Math对象

    JavaScript内置对象-Math对象 1.内置对象 2.查文档 2.1.MDN 2.2.如何学习对象中的方法 3.Math内置对象 3.1.求最大值 3.2.封装自己的数学对象 3.3.Math ...

最新文章

  1. 求解N个值中最大的k个数,N远大于k
  2. Two ways to assign values to member variables
  3. JBoss下布署Spring2.5和Struts2系统
  4. Jquery获取DOM绑定事件
  5. android的百度地图开发(二) 定位
  6. 如何在Office 2007中查看关于对话框和版本信息
  7. java中true转换为int_在Java中将字节转换为int的最优雅的方式
  8. 自由之战服务器显示登录失败,自由之战:生存的游戏一直登入不进去怎么办
  9. win11窗口拖动卡顿怎么办 Windows11窗口拖动卡顿的解决方法
  10. python 在线培训费用-线下python培训要多少钱?
  11. 北妈新课题:基因儿童和雾霾的秘密
  12. nature 计算机论文,10分钟读懂6篇Nature/Science系列文章
  13. numpy 随机生成矩阵
  14. 灰度发布:灰度很简单,发布很复杂
  15. redis实现分布式锁(乞丐版)
  16. UNIX环境高级编程(APUE)读书笔记
  17. 完美结合,10款提升编程能力的游戏项目
  18. 集合竞价如何买入_如何在集合竞价买卖股票
  19. Java期末考试试题及参考答案(10)
  20. Android支持的格式们

热门文章

  1. [原]初次运用数据缓存机制
  2. PyQt5多线程刷新界面防假死
  3. Machine Learning——Homework1
  4. python绘图坐标轴|刻度值|刻度||标题设置
  5. HTML5学习总结(1)——HTML5基础知识
  6. python中解释说明符号_python注释以什么符号开始
  7. Flink 流批一体在阿里的落地
  8. 为什么 30 岁的工程师容易跳槽?
  9. 面试官问我“Java中的锁有哪些?以及区别”,我跪了
  10. java语言环境变量_java语言环境jdk的安装和环境变量的配置