总结来看,对象有如下几个特点。
1.
对象具有唯一标识性:即使完全相同的两个对象,也并非同一个对象。
2.
对象有状态:对象具有状态,同一对象可能处于不同状态之下。
3.
对象具有行为:即对象的状态,可能因为它的行为产生变迁。
1、 对象具有唯一标示性。一般而言,各种语言的对象唯一标示性都是用内存地址,任何不同的JavaScript对象其实是互不相等的
Var 01 = {a: 1};
Var 02 = { a : 1};
Console.log(01 == 02) // false
2.关于对象的第二个和第三个特征“状态和行为”,不同语言会使用不同的术语来抽象描述它们,比如C++中称它们为“成员变量”和“成员函数”,Java中则称它们为“属性”和“方法”。JavaScript中的行为和状态都能用属性来抽象。
O是对象,d是一个属性,而函数f也是一个属性,尽管写法不太相同,但是对JavaScript来说,d和f就是两个普通属性。
Var o = {
d : 1;
f(){
console.log(this.d);
}
};
在实现了对象基本特征的基础上,我认为,JavaScript中对象独有的特色是:对象具有高度的动态性,这是因为JavaScript赋予了使用者在运行时为对象添改状态和行为的能力。