美文网首页
数据属性

数据属性

作者: gz郭小敏 | 来源:发表于2016-11-09 23:24 被阅读0次

数据属性包含一个数据值的位置。。在这个位置可以读取和写入值,数据属性有4个描述其行为的特性。

a.Configurable (默认值 true)
表示能否通过delete删除属性,从而重新定义属性

b.Enumerable(默认值 true)
表示能否通过for-in 循环返回属性值。

c.Writable(默认值 true)
表示能否修改属性的值。

d.Value(默认值 undefind)
包含这个属性的数据值。

var person = {
name:'Nicholas'
}

如果要修改属性的默认特性,必须使用ECMAScript 5 的Object.defineProperty( )方法,这个方法必须接受3个参数。
(!!!!!!注意:在调用Object.defineProperty方法,如果不指定,则Configurable,Enumerable,Writable默认值都为flase )
语法:
Object.defineProperty(属性所在对象,属性的名字,一个描述符对象);

如以下例子:
var person = {};
Object.defineProperty(person,'name',{
writable:false,
value:'Nicholas'
});
alert ( person.name); //'Nicholas'
person.name = 'Greg';
alert ( person.name); //'Nicholas'

这个例子创建了一个名为name的属性,不过他的值是只读的,不可修改。如果尝试去指定新值,在非严格模式下,赋值操作被忽略,严格模式下会抛出错误。

类似的规则也适用于不可配置的属性。
var person = {};
Object.defineProperty(person,'name',{
writable:false.
value:'Nicholas'
});
alert ( person.name); //'Nicholas'
delete person.name;
alert ( person.name); //'Nicholas'

我们可以重复调用Object.defineProperty()方法去修改同一个属性,但在吧configurable特性设置为false之后就会有限制了。

————————————————————————————————————————————————
*ie8 是第一个兼容Object.defineProperty()方法的浏览器(但是有比较严重的限制,建议不要在ie8使用)

相关文章

  • JavaScript之理解对象

    属性类型 ECMAScript中有两种属性:数据属性和访问器属性。 1. 数据属性 数据属性包含一个数据值的位置。...

  • 面向对象的程序设计

    一、理解对象 1.1属性类型 ECMAScript中有两种属性:数据属性和访问器属性1.1.1数据属性数据属性包含...

  • JavaScript -- 对象属性

    ECMAScript 中有两种数据属性,分别是数据属性和访问器属性,下面来依次介绍。 1. 数据属性 数据属性有四...

  • 面向对象

    属性类型 ECMAScript中有两种属性:数据属性和访问器属性。 数据属性包含一个数据值的位置。数据属性有4个行...

  • JS高程:读书摘要(三)面向对象

    对象 属性类型 ECMAScript 中有两种属性:数据属性和访问器属性。 数据属性 数据属性有4 个描述其行为的...

  • 有关js 的 defineProperty函数 getter s

    ECMAScript 中有两种属性:数据属性和访问器属性。 1. 数据属性 数据属性包含一个数据值的位置。在这个位...

  • JavaScript对象基础

    一 对象的属性类型 ECMAScript中有两种属性:数据属性和访问器属性。 ①数据类型 数据属性包含一个数据值的...

  • JavaScript面向对象

    属性类型 数据属性和访问器属性。 数据属性 [[Configurable]]:表示能否通过delete删除属性从而...

  • 6.1.1.属性类型

    ECMAScript 中有两种属性:数据属性和访问器属性。 1.数据属性 数据属性包含一个数据值的位置。在这个位置...

  • 面向对象——属性

    ECMAScript中有两种属性:数据属性和访问器属性 数据属性 数据属性包含一个数据值的位置。在这个位置可以读取...

网友评论

      本文标题:数据属性

      本文链接:https://www.haomeiwen.com/subject/irvtpttx.html