javascript中函数的this用法

js 代码
 
  1. function subject() {  
  2.     //this关键字指向方法或属性的调用者,  
  3.     //一般是new subject()出来返回的对象  
  4.     this.addr="whatever..";   
  5.   
  6.     name="sdf"//内部访问  
  7.     age=10;  
  8.     //bb函数只能在subject中内部访问  
  9.     function bb() {  
  10.         alert("bb");  
  11.     }  
  12.     this.getName=function() {  
  13.         return name;  
  14.     }  
  15.     this.setName=function(value) {  
  16.         name=value;  
  17.     }  
  18. }  
  19. function getAddr() {  
  20.     return this.addr;  
  21. }  
  22.   
  23.   
  24. var aa=new subject();  
  25. //aa.bb(); 不能这样调用  
  26. alert(aa.name); //显示 undefined.  
  27. alert(aa.addr); //显示 whatever...  
  28. alert(aa.getName()); //显示sdf  
  29. aa.setName("ccc");  
  30. alert(aa.getName()); //显示ccc  
  31.   
  32. alert(getAddr()); //显示 undefined  
  33.   
  34. aa.getAddr=getAddr;  
  35. alert(aa.getAddr()); //显示whatever  
<hints id="hah_hints"></hints>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值