首页 > 试题广场 >

说一说this指向(普通函数、箭头函数)?

[问答题]
说一说this指向(普通函数、箭头函数)?
普通函数执行指向window,箭头函数中的this指向上一级作用域中的this。
发表于 2022-04-26 13:05:21 回复(2)
普通函数指向调用处,箭头函数指向定义处
发表于 2022-04-29 19:25:47 回复(0)
this当在普通函数调用时,如果处于非严格模式之中将会是指向window、如果是严格模式将会是指向undefined。 在对象之中调用,将会是指向当前的对象。通过new创建出来的对象将会是指向当前的新对象 如果是使用call、bind、apply修改了指向,将会指向绑定后的this 在箭头函数之中将会指向函数的外层执行上下文,当函数定义之后将会确定当前的this。继承了上一层执行环境的this
发表于 2022-05-13 17:21:45 回复(0)
普通函数: 1、普通函数的this指向window 2、事件处理函数中,this指向触发事件的对象,点谁谁就是this 3、对象方法中的this指向该对象 箭头函数: 1、箭头函数没有this,不能作为构造函数,所以也没有原型和new 2、箭头函数的this取决于它的外部函数 3、没有arguments
发表于 2022-06-26 15:09:15 回复(0)
在全局环境中调用普通函数,严格模式下this指向undefined,非严格模式下this指向全局变量window;通过一个对象来调用函数内部的方法,this指向该对象;new关键字搭建好的新对象,构造函数里面的this指向新对象本身。箭头函数没有this,一般是继承外部普通函数的this指向
发表于 2022-05-17 21:42:51 回复(0)
普通函数中的this指向函数调用者,箭头函数中的this继承自函数所在执行上下文中的this
编辑于 2022-05-06 15:58:14 回复(0)
1、由new调用的话,this指向新创建的对象;2、由call或apply调用,this指向指定的对象;3、有执行上下文,指向上下文对象;4、默认情况,严格模式指向undefined,否则指向全局对象
发表于 2022-06-10 21:39:21 回复(0)
箭头函数因为没有this,所以不能作为构造函数,箭头函数中的this取决于它所继承的外部函数;普通函数在非严格模式下this指向window,严格模式下this是undefined。
发表于 2022-05-20 09:20:59 回复(0)
根据调用的方式不同,this会指向不同的对象 以函数形式调用,this指向window 以方法形式调用,this指向调用方法的那个对象。 箭头函数无this,取决它外部的函数
发表于 2022-05-05 12:46:41 回复(0)
原型链继承:让一个构造函数的原型是另一个类型的实例,那么这个构造函数new出来的实例就具有该实例的属性,原型链继承的。 组合继承:将原型链和借用构造函数的组合到一块。使用原型链实现对原型属性和方法的继承,而通过借用构造函数来实现对实例属性的继承。原型式继承:在一个函数A内部创建一个临时性的构造函数,然后将传入的对象作为这个构造函数的原型,最后返回这个临时类型的一个新实例。寄生式继承:寄生式继承背后的思路类似于寄生构造函数和工厂模式:创建一个实现继承的函数,以某种方式增强对象,然后返回这个对象。寄生组合式继承:通过借用构造函数来继承属性,通过原型链的混成形式来继承方法。本质上,就是使用寄生式继承来继承超类型的原型,然后再将结果指定给子类型的原型。
编辑于 2022-10-31 14:08:28 回复(0)
普通函数指向调用处,箭头函数指向定义处
发表于 2022-06-22 11:15:10 回复(0)
函数预编译 this 指向window, 函数直接调用 指向window, 对象调用 指向该对象, new一个实例对象 指向实例对象, 事件触发,指向事件源, 箭头函数内部访问 指向外部的作用域 它自己本身是没有this的, 严格模式 this绑定为undefined,
发表于 2022-07-25 08:18:32 回复(0)
普通函数指向调用处,箭头函数指向定义处,构建函数指向实例
编辑于 2024-04-24 10:31:18 回复(0)
谁调用就指向谁,作为函数调用指向window,箭头函数没有自己的this,它只会延用上层的this
编辑于 2024-04-14 22:41:50 回复(0)
普通函数指向调用处,箭头函数指向定义处
编辑于 2024-04-10 23:06:41 回复(0)
普通函数的this指向window,构造函数的this指向实例化对象,箭头函数指向上一级所在作用域的this,对象中的函数中的this指向对象
编辑于 2024-04-08 17:44:57 回复(0)
普通函数:如果是对象中的函数,this 没有绑定其他对象,this就是实例对象 箭头函数:没有this,所以它指向外层作用域链,如果一直往外层都没找到,this就是global or window
编辑于 2024-03-12 10:38:20 回复(0)
普通函数中this指向window,箭头函数指向执行函数作用域当中的this
编辑于 2024-03-03 16:03:08 回复(0)
A普通函数调用 this => window B对象函数调用 this => 对象本身 C事件处理函数调用 this => 事件源 D定时器调用 this => window E箭头函数中调用 this => 父function中的this 父没有function则window F bind/apply/call this => 用来改变this指向 区别:都是用来改变this指向的,bind后函数不会执行,而是返回一个改变上下文的另一个函数 call和apply都是直接执行函数,apply参数是数组
编辑于 2024-01-17 16:27:13 回复(0)
普通函数指向window 对象函数指向对象 事件处理函数指向触发的对象 箭头函数没有对象 他会指向上一个实例的对象
发表于 2023-11-07 16:50:49 回复(0)