扫码关注官方订阅号
图1上面为什么要存一下外面的this? 这个this指向的是(图2)图1中下面为什么要用_$this为什么不能用this?
this 是动态绑定的所以 用 _$this 利用闭包确保 this 是需要的那个
this
_$this
因为回调函数里的this会是指向全局的(你试一下直接使用this会是window),对象方法里的this才是指向对象本身的;
基本就是 上面 说的那些,也就是说 你在闭包里面用 this 和外面 用 this 两个值是不一样的, 所以外面 定义一个 区域 大一些的 变量 _$this 这个名字一般自己定 很多都是 _this 或者 $this 它这个是两种都包涵了的,这个只是一些习惯而已
_this
$this
函数的this是看谁来调用这个this就属于谁的。
但是我们不想要this改变,于是就把this保存为一个变量,这样函数就可以利用作用域链查找到这个变量。
推荐楼主去买本 <<你不知道的JS>>,看了第一二章就明白了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
this是动态绑定的所以 用
_$this利用闭包确保this是需要的那个因为回调函数里的this会是指向全局的(你试一下直接使用this会是window),对象方法里的this才是指向对象本身的;
基本就是 上面 说的那些,也就是说
你在闭包里面用
this和外面 用this两个值是不一样的,所以外面 定义一个 区域 大一些的 变量
_$this这个名字一般自己定很多都是
_this或者$this它这个是两种都包涵了的,这个只是一些习惯而已函数的
this是看谁来调用这个this就属于谁的。但是我们不想要
this改变,于是就把this保存为一个变量,这样函数就可以利用作用域链查找到这个变量。推荐楼主去买本 <<你不知道的JS>>,看了第一二章就明白了