this总是指向函数的直接调用者(而非间接调用者);
如果有new关键字,this指向new出来的那个对象;
在事件中,this总是指向触发这个事件的对象;
this是函数运行时自动生成的一个内部对象,只能在函数内部使用;
总是指向? 题目没说不能用call apply bind啊
var value = 8; var obj = { value: 5, fun: () => { console.log(this.value); } } obj.fun(); // 8
箭头函数呢?
普通函数的 this 指向
箭头函数的 this 指向
btn.onclick = function(e){ //1 setTimeout(function(){ //2 }) }
对于c答案应该可以这么理解,1指的是事件对象,2指的是内部函数对象
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题