关于函数赋值的问题
2 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
不考虑call、apply、bind
等特殊情况,正常情况下只有o.m()
这种方式会传递o
作为m
的this
。
而例子中的赋值表达式乍一看跟这种形式很像,但是实际上并不是。整个表达式的结果是getName
这个函数的引用,在表达式的求值结果中并没有object
。
把这个代码改写一下,大概相当于下面这样:
(t=object.getName, object.getName=t, t)()
最终调用的是t
这个函数引用,并没有object
- 2 回答
- 0 关注
- 612 浏览
添加回答
举报
0/150
提交
取消