Closed azl397985856 closed 4 years ago
题1:输出 10 2;
解1:函数fn
为引用数据类型,故传入method
方法中的fn其实是指向外部函数fn的地址;
输出2是因为此时调用的是数组的length
属性,返回数组长度;
题2: 6 888 6 888
解2: 前两个应该都知道,就讲下后两个吧
首页要知道,圆括号的运算符优先级是大于函数调用的
所以(obj.inner.print)()
先运行圆括号内的,而print
方法是属于引用数据类型,即等价于obj.inner.print()
输出6;
(obj.inner.print = obj.inner.print)()
先运行(obj.inner.print = obj.inner.print)
返回值是print函数
,然后执行函数,此时this
指向window
plain text: