JavaScript对象添加行为,使用构造函数创建对象

//对象中也可以有行为
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();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值