4、来让我们开始谈谈对象(除了对象还能有别的吗?)吧。JavaScript对象是字典在C++或C#中,当谈及对象时,我们指的是类或者结构的实例。对象根据实例化出它的模版(也即,类)的不同而具有不同的属性和方法。JavaScript对象不是这样的。在JavaScript中,对象仅仅是name/value对的集合,我们可以把JavaScript对象看作字典,字典中的键为字符串。我们可以用我们熟悉的"."(点)操作符或者一般用于字典的"[]"操作符,来获取或者设置对象的属性。下面的代码片段1var userObject= new Object();2userOb
5、ject.lastLoginTime= new Date();3alert(userObject.lastLoginTime); 同这段代码所做的完全是同样的事情:1var userObject={}; //equivalenttonewObject()2userObject["lastLoginTime"]= new Date();3alert(userObject["lastLoginTime"]); 我们还可以用这样的方式,直接在userObject的定义中定义lastLoginTime属性:1var userObject={ "lastLogi
6、nTime": new Date()};2alert(userObject.lastLoginTime); 请注意这同C#3.0的对象初始化表达式是多么的相似。另外,熟悉Python的读者会发现,在第二段和第三段代码中,我们实例化userObject的方式就是Python中指定字典的方式。这里唯一的区别的就是,JavaScript中的对象/字典只接受字符串作为键,而Python中字典则无此限制。这些例子也表明,同C++或者C#对象相比,JavaScript对象是多么地更加具有可塑性。属性lastLoginTime不必事先声明,如果在使用这个属性的时候u