//对象中也可以有行为
var fido={
name:"Fido",
weight:40,
breed:"Mixed",
loves:["walks","fecting balls"],
bark:function(){
alert("Woof woof");
}
};
fido.bark();//调用对象方法
//在对象方法中调用对象及对象属性,使用this关键字,知识我们想得到movie1对象的引用
var movie1={
title:"Plan 9 from Outer Space",
genre:"Cult Classic",
rating:5,
showtimes:["3:00pm","7:00pm","11:00pm"],
getNextShowing:function(){
var now =new Date().getTime();
for(var i=0;i<this.showtimes.length;i++){
var showtime=getTimeFromString(this.showtimes[i]);
if((showtime-now)>0){
return "Next showing of "+this.title+" is "+this.showtimes[i];
}
}
return null;
}
};
//如何创建构造函数
function Dog(name,breed,weight){
this.name=name;
this.breed=breed;
this.weight=weight;
this.bark=function(){
if(this.weight>25){
alert(this.name+" says Woof");
} else{
alert(this.name+" says Yip");
}
};
}
//使用构造函数创建对象,要使用new关键字
var fido=new Dog("Fido","Mixed",38);
var tiny=new Dog("Tiny","Chawalla",8);
var clifford=new Dog("Clifford","Bloodhound",65);
//对象调用构造函数的方法
fido.bark();
tiny.bark();
clifford.bark();
var fido={
name:"Fido",
weight:40,
breed:"Mixed",
loves:["walks","fecting balls"],
bark:function(){
alert("Woof woof");
}
};
fido.bark();//调用对象方法
//在对象方法中调用对象及对象属性,使用this关键字,知识我们想得到movie1对象的引用
var movie1={
title:"Plan 9 from Outer Space",
genre:"Cult Classic",
rating:5,
showtimes:["3:00pm","7:00pm","11:00pm"],
getNextShowing:function(){
var now =new Date().getTime();
for(var i=0;i<this.showtimes.length;i++){
var showtime=getTimeFromString(this.showtimes[i]);
if((showtime-now)>0){
return "Next showing of "+this.title+" is "+this.showtimes[i];
}
}
return null;
}
};
//如何创建构造函数
function Dog(name,breed,weight){
this.name=name;
this.breed=breed;
this.weight=weight;
this.bark=function(){
if(this.weight>25){
alert(this.name+" says Woof");
} else{
alert(this.name+" says Yip");
}
};
}
//使用构造函数创建对象,要使用new关键字
var fido=new Dog("Fido","Mixed",38);
var tiny=new Dog("Tiny","Chawalla",8);
var clifford=new Dog("Clifford","Bloodhound",65);
//对象调用构造函数的方法
fido.bark();
tiny.bark();
clifford.bark();