第一种创建方式 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+"岁了");
}
第三种:创建工厂
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();
第四种方式 构造函数
functionPerson(name,age) {
this.name=name;
this.age=age;
this.say=function() {
alert("我的名字是:"+this.name+",我今年"+this.age+"岁了");
}
}
varp1= newPerson("zll",15);
p1.say();
网友评论