定义属性的若干方法(常量属性名及变量属性名)
1、prototype
类名.prototype.属性名(或方法名)=属性XXX(或function(){..})
2、this
fucntion 类名(){ //定义类
this.属性名 = "属性" ; //定义属性
this.方法名 = function(){ //定义方法}
}
3、object直接定义
var 类名=new Object();
类名.属性名=属性;
类名.方法名=方法;
或者:
var 类名={
属性名:属性;
方法名:方法;
}
4、setAttribute
element.setAttribute(attributename,attributevalue)
↑↑↑以上方法中的属性名皆为常量。就算将变量作为属性名,也会被当成常量对待。
(比如一个变量为city,值为Beijing,则将city作为A的属性名时,并不会将其变量Beijing作为名字,而就是将city作为名字。即只存在A.city,不存在A.Beijing。)
↓↓↓以下的方法是将变量作为属性名。
5、数组方法
把对象obj当成一个数组来对待,它支持使用类似于下标形式的方法来把属性和属性值赋给对象.但是,对象依然是对象,obj.length是不存在的。比如:
var arr={};
var city="Beijing";
arr[city]="welcome";
此时arr的属性名是Beijing,属性值value为welcome。