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()