this的小练习


var a = {}
a.name = 99 
//a['will'] = 'will be true'  <==> a.will = 'will be true'    //往对象里添加属性
console.log(a)
        //console.log(this) //js里的this指向的是Window 对象表示浏览器中打开的窗口

//对象里属性名是唯一的,两个相同的属性名,后面的会替换前面的
var a = {age:99,age1:55,age3:94}
for(var index in a){
  console.log(index)            //打印出对象的属性名      age,age1,age2
  console.log(a[index])         //打印出对象的属性值      99    55    94
}

var name = '外面'
var a = {
   name:'里面',
logThis:function(){
  console.log(this)                //this指向的是对象里的函数 logThis()           
         console.log(name,this.name) //第一个访问的是对象外面的name,用this访问的是对象里面的name:'里面'  
          this.test()   
},
test:function(){
   var that = this
   var ob = {
name:'内部的内部',
logThis:function(){
console.log(this)           //指向的是ob这个函数
console.log(this.name)      //指向的是ob这个方法里的name:'内部的内部'
console.log(that.name)      //指向的是a对象里的name:'里面'
}
}
ob.logThis()
   }  
}
a.logThis()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值