日期:2014-05-16  浏览次数:20315 次

理解JavaScript中的对象

JavaScript有一种object数据类型,但是这种对象不同于c#或vb中的对象,在c#中,我们通过类创建一个对象,一个类相当于创建对象的模板,定义了对象的属性和方法,这些对象和方法将永远固定,我们不能在运行时不能增加对象的属性和方法。
??? 在JavaScript没有类的定义,创建对象时没有固定的模板,可以动态的创建新的属性和方法,在动态创建新属性的时候,我们能做的就是为这个属性创建新的值,下面一个例子就是创建一个对象并增加x,y两个属性。

var?Programmer?=?new?Object();
Programmer.name?
=?"Young";
Programmer.age?
=?25;
alert(Programmer.name?
+?"?:?"?+?Programmer.age);

??? JavaScript对象完全不同于c#或vb对象,JavaScript对象可以看成一组健/值对的集合,用对象.属性名来访问一个对象属性。我们可以把JavaScript对象看成.NET framework中Dictionary类,我们可以通过"[]"操作符来创建对象属性。

var?Programmer?=?new?Object();
Programmer[
"name"]?=?"Young";
Programmer[
"age"]=?25;
document.getElementById(
"message").innerHTML=Programmer["name"]?+?"?:?"?