this指向问题

this 指向的是 获取 引用类型内存地址  的上下文环境,
var obj = {

a:'1',

foo:function(){

console.log(this.a)

}

}

var a = 2

obj.foo() // 1

匿名函数的内存地址在obj.foo 变量里,所以this指向的obj

var m = obj.foo

m() // a

匿名函数的内存地址在m 变量里,所以this指向的window

posted @ 2022-01-22 10:02  快乐小菜鸟  阅读(22)  评论(0编辑  收藏  举报