使用Object类为实例定义方法和属性
1.1 可以使用 Object 类直接定义个实例,并且为该对象赋属性和方法,例如:
var person_1 = {
nickName:"xiaowu",
age:28,
showInfo:function(){
return("hi,我的名字是"+this.nickName+",我现在"+this.age+"岁了。");
}
}
document.write(person_1.showInfo());
document.write(person_1.nickName());
person_1本身就是一个实例,所以无需实例化就可以调用其方法和属性,不过这种定义其实是利用对象命名键的形式,所以不推荐使用。
1.2 使用 return 语句定义方法和属性
可以使用 return 语句定义方法和属性。只需为构造方法定义返回值,在 return 语句中声明一个对象,该对象即可以利用对象命名键定义方法和属性。例如:
function Person(myName,myAge){
return{
nickName : myName,
age : myAge,
showInfo : function(){
return ("hi,"+this.nickName +"我现在" + this.age+"岁了。")
}
}
}
var person_1 = new Person("xiaowu",28);
alert(person_1.showInfo());
alert(person_1.age);
1.3 使用 prototype 和 Object 配合为类定义方法和属性
function Person(){}
Person.prototype = {
nickName : "xiaowu",
age : 28,
showInfo: function(){
return ("hi,"+this.nickName +"我现在" + this.age+"岁了。")
}
}