【this硬绑定】我们可能发现了一个奇怪的现象,通过apply()和call()方法绑定的对象在传参给调用者时,需要设置一个参数占位,但bind()方法则不用 , 这是因为他们的返回值不同,bind()方法会返回一个经过硬编码的新函数,它会把传入参数设置为this的上下文并调用原始函数 。可以理解bind使用方法为bind(obj)(args)
。而对于call()和apply()方法而言,一旦调用此方法,就会立刻返回调用者函数的返回值,所以此时就需要同时传入参数给方法的参数占用符,然后被函数参数读取 。值得注意的是,bind方法的参数和call方法类似 。
推荐阅读
- vue2双向绑定原理:深入响应式原理defineProperty、watcher、get、set
- 钻头硬度划分 钻头硬度排名
- 硬卧怎么找铺位号在哪 硬卧怎么找铺位
- 黑糖的保存方法不会硬 黑糖的保存方法
- 电子社保卡绑定的手机号怎么更换 社保卡绑定的手机号怎么更换
- 12123一辆车怎么绑定第二个驾驶证 一辆车怎么绑定第二个驾驶证
- 山竹的外壳都变硬了,还能吃嘛
- 为什么去周大福k金的不给换 为什么周大福3d硬金不按克卖
- 苹果12国产屏幕多少钱 硬伤还要忍多久 苹果x国产屏幕多少钱
- 身上的脂肪怎么才能减少 身上的脂肪很硬怎么减