资讯专栏INFORMATION COLUMN

javascript内置属性

widuu / 678人阅读

摘要:定义只有内部才用的特性,描述了属性的各种特征,表示特性是内部的值,放在中数据属性和访问器属性数据属性能否通过删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性默认为能否通过循环返回属性默认值是能否修改属性的值默认

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

数据属性

[[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的属性
总结:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82222.html

相关文章

  • JavaScript引用类型——“单体内置对象”的注意要点

    摘要:单体内置对象单体内置对象就是开发人员不必显式地实例化内置对象,因为他们已经实例化了。前面的章节讨论过了大多数内置对象,还定义了两个单体内置对象和。 单体内置对象 单体内置对象就是开发人员不必显式地实例化内置对象,因为他们已经实例化了。前面的章节讨论过了大多数内置对象,ECMA-262 还定义了两个单体内置对象:Global 和Math。 Global 对象 所有在全局作用域中定义的属性...

    xushaojieaaa 评论0 收藏0
  • JavaScript中的数据类型回顾

    摘要:一门语言可以使用的值的类型,称为该语言的数据类型。中没有为字符串定义特殊的数据类型。布尔类型表示值和值。输出支持的布尔操作包括逻辑与逻辑或和逻辑非。在很多常见任务中,布尔操作对于检验要求输入的字符串非常有用。 1、标识符(Names) 标识符由一个字母、下划线和美元符开头,其后可以选择性的加上一个或多个字母、数字或下划线。标识符不能使用下面这些保留字: abstract boolean...

    ralap 评论0 收藏0
  • JavaScript中的数据类型回顾

    摘要:一门语言可以使用的值的类型,称为该语言的数据类型。中没有为字符串定义特殊的数据类型。布尔类型表示值和值。输出支持的布尔操作包括逻辑与逻辑或和逻辑非。在很多常见任务中,布尔操作对于检验要求输入的字符串非常有用。 1、标识符(Names) 标识符由一个字母、下划线和美元符开头,其后可以选择性的加上一个或多个字母、数字或下划线。标识符不能使用下面这些保留字: abstract boolean...

    ideaa 评论0 收藏0
  • 自定义元素探秘及构建可复用组件最佳实践

    摘要:若自定义元素标签名称不可用则摒弃。总之,自定义元素让开发者的代码更易理解和维护,并分割为小型,可复用及可封装的模块。被称为自定义元素接口,虽然现在仍然可用,但是已经被弃用并被认为是糟糕的实现。 原文请查阅这里,略有删减,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland。 这是 JavaScript 工作原理第十九章。 概述 在 前述文章中,我们介绍了 Shadow ...

    CoorChice 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<