javascript面向对象学习笔记2010.7.16

//一个对象

var stooge ={
 "first_name":"xiao",
 "last_name": "long",

  sayhello:function(){
  alert("hello,my name is:"+this.first_name+this.last_name);
 }
};

//为stooge添加一个新的属性job

stooge.job ="doctor";

//这样是对象引用,

var x = stooge;

 

var  warlock = function(){

   
}

//warlock函数以stooge对象为原型,新建一个warlock对象的时候,就会继承stooge的属性

warlock.prototype = stooge;
var warlockchild = new warlock();
alert(warlockchild.first_name);

warlockchild.sayhello();
var nevermore = stooge;

warlockchild.attack(nevermore);
alert("防御力无:"+warlockchild.defensepower);

//给原型stooge添加defensepower属性,以它为原型的warlock便立刻又了defensepower属性
stooge.defensepower = 300;
alert("添加了防御力属性:"+warlockchild.defensepower);

//nevermore和jugg引用的是同一个对象stooge,它们是同一个人
//var jugg = stooge;
//warlockchild.attack(jugg);

 

//遍历一个warlock函数的实例对象,如果遍历warlock函数本身就不行
var attr;
for(attr in warlockchild){
 if(typeof warlockchild[attr]!=='function'){
  alert(attr+":"+warlockchild[attr]);
 }else{
  //eval("warlockchild."+attr+"();");
   //warlockchild[attr];
 }
 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值