第一種創(chuàng)建方式 new opject
var?person= new Object();
person.age=18;
person.name="zll";
person.say=function() {
//必須加this政基,指向person對象所定義的屬性
alert("我的名字是:"+this.name+",我今年"+this.age+"歲了");
}
person.say();
第二種:使用json得到
varperson={
name :"zll",
age :18,
say :function() {
alert("我的名字是:"+this.name+",我今年"+this.age+"歲了");
}
第三種:創(chuàng)建工廠
functioncreateOb(name,age) {
varo= newObject();
o.name=name;
o.age=age;
o.say=function() {
alert("我的名字是:"+this.name+",我今年"+this.age+"歲了");
}
returno;
}
//使用工廠模式的定義方法蜈垮,有效的解決了對象無法重用的問題
varp1=createOb("劉建宏",18);
p1.say();
第四種方式 構(gòu)造函數(shù)
functionPerson(name,age) {
this.name=name;
this.age=age;
this.say=function() {
alert("我的名字是:"+this.name+",我今年"+this.age+"歲了");
}
}
varp1= newPerson("zll",15);
p1.say();