关于函数赋值的问题?

牧羊人nacy
浏览 590回答 2
2回答

千万里不及你

不考虑call、apply、bind等特殊情况,正常情况下只有o.m()这种方式会传递o作为m的this。而例子中的赋值表达式乍一看跟这种形式很像,但是实际上并不是。整个表达式的结果是getName这个函数的引用,在表达式的求值结果中并没有object。把这个代码改写一下,大概相当于下面这样:(t=object.getName, object.getName=t, t)()最终调用的是t这个函数引用,并没有object
打开App,查看更多内容
随时随地看视频慕课网APP