js对象『属性特征』和『对象特征』

来源:互联网 发布:设计价格表的软件 编辑:程序博客网 时间:2024/06/16 12:10
对象是可变的,我们通过引用而非值来操作对象。如果变量x是指向一个对象的引用,那么执行代码 var y = x; 变量y也是指向同一个对象的引用,而非这个对象的副本。通过变量y修改这个对象也会对变量x造成影响。


对象最常见的用法是create、set、query、delete、test、enumerate 它的属性。
属性包括名字和值。属性名可以是包含空字符串在内的任意字符串,但对象不能存在两个同名的属性。值可以是任意js值,或者可是一个getter或setter函数。除了名字和值之外,每个属性还有一些与之相关的值,称为『属性特征』


除了包含属性之外,每个对象还拥有三个相关的对象特征(object attribute):
1.对象的原型(prototype)指向另外一个对象,本对象的属性继承自它的原型对象。
2.对象的类(class)是一个标识对象类型的字符串。
3.对象的扩展标记(extensible flag)指明了是否可以向该对象添加新属性。
0 0
原创粉丝点击