首页 > 试题广场 >

下面对this对象的理解,哪些是正确的

[单选题]
下面对this对象的理解,哪些是正确的  
  • this总是指向函数的直接调用者(而非间接调用者);
  • 如果有new关键字,this指向new出来的那个对象;
  • 在事件中,this总是指向触发这个事件的对象;
  • this是函数运行时自动生成的一个内部对象,只能在函数内部使用;
d选项是 一个对象被new出来时,内部发生隐式三步 var this={} 是第一步 大概这样 具体的建议百度关键字,隐式三步或者new一个对象内部发生了什么这样
发表于 2019-10-25 18:09:34 回复(0)
我在全局中不也能调用this吗?指向window,为什么是只能在函数内部中使用?
发表于 2021-07-19 19:05:03 回复(1)
在事件中,this指向触发这个事件的对象, 特殊的是,IE中的attachEvent中的this总是指向全局对象Window
发表于 2019-07-16 19:51:58 回复(9)

总是指向? 题目没说不能用call apply bind啊

发表于 2019-09-27 23:00:08 回复(10)
1.函数调用时,指向window 2.以方法调用时,指向调用该方法的对象 3.使用new创建一个对象时,指向该对象 4.call,apply ,bind可以改变this指向 区别,传参不同
发表于 2021-03-10 13:03:36 回复(2)
var value = 8;

var obj = {
  value: 5,
  fun: () => {
    console.log(this.value);
  }
}

obj.fun(); // 8
箭头函数中的this指向window, 而不指向函数的直接调用者obj, 故A选项错误。
#docs/function#%E7%AE%AD%E5%A4%B4%E5%87%BD%E6%95%B0" target="_blank">https://es6.ruanyifeng.com/#docs/function#%E7%AE%AD%E5%A4%B4%E5%87%BD%E6%95%B0
发表于 2020-03-17 20:21:48 回复(4)

箭头函数呢?

发表于 2020-02-18 13:10:02 回复(0)
C 应该是总是指向绑定的对象
发表于 2021-01-08 23:34:28 回复(0)
箭头函数被吃了?什么玩意儿,A要是对的,我当场把电脑吃掉。
发表于 2020-08-18 20:55:28 回复(1)

普通函数的 this 指向

  1. 作为全局函数被调用,this 指向全局对象
  2. 作为对象的方法被调用,this 指向该对象
  3. 作为构造函数使用,this 指向实例对象

箭头函数的 this 指向

  1. 箭头函数没有自己的 this,箭头函数中的 this 被设置为创建时的上下文
  2. 不能用 call,apply,bind 方法改变箭头函数的 this 指向
发表于 2022-08-19 22:23:19 回复(0)
事件触发时,this指向绑定事件的元素,不一定是触发事件的元素
发表于 2021-07-05 00:44:03 回复(0)
<p>this 不一定指向直接调用者 箭头函数</p><p><br></p>
发表于 2020-11-19 17:11:46 回复(0)
btn.onclick = function(e){
    //1
    setTimeout(function(){
        //2
    })
}

对于c答案应该可以这么理解,1指的是事件对象,2指的是内部函数对象

发表于 2019-12-29 23:22:09 回复(1)
在不手动改变this指向的前提下,this总是指向函数的直接调用对象
发表于 2021-07-15 10:12:13 回复(0)
其实题目都有问题,我昨天在牛客做的一套卷子,a是正确的,今天这套a就变成错误的,然后d选项,this不一定在函数内部使用,也可以通过闭包将函数内部的this暴露给函数外部,也可以说是错的
发表于 2021-05-31 08:34:53 回复(0)
1.非箭头函数,在不改变this指向的前提下,this总是指向函数的直接调用者。
2.如果有new关键字,this的指向new出来的那个对象
3.IE中的attachEvent中this的指向总是指向全局对象window
this和匿名函数
事件函数:this指向事件绑定的对象
对象的属性方法:this指向方法的调用者
发表于 2023-04-30 20:31:29 回复(0)
这个问题问的就有问题,不会出题别出题!!!!
发表于 2022-06-08 15:45:39 回复(0)
之前答案是这样,现在答案又换了,真的是666
发表于 2021-06-13 11:40:37 回复(0)
在事件中,若有new关键字,this指向new出来的对象;this只能在函数内部调用
发表于 2021-05-31 22:40:48 回复(0)
a选项明显错的,牛科网误人子弟,可以用apply,call改变this指针,也可以用es5的绑定语法指定固定的this对象
发表于 2021-03-30 21:24:39 回复(0)