即ES6箭头函数里this的指向就是上下文里对象this指向,偶尔没有上下文对象,this就指向window (2)即使是call,apply,bind等方法也不能改变箭头函数this的指向 一些实例加深印象 (1)hello是全局函数,没有直接调用它的对象,也没有使用严格模式,this指向window 代码语言:javascript 复制 functionhello(){console.log(this);...
总结:箭头函数中的this指向是固定的,并不是因为箭头函数内部有绑定this的机制,实际原因是箭头函数内部没有this,导致内部的this就是外层代码块的this。正因为它没有this,所以也就不能用作构造函数。
而箭头函数的this指的是上一级的this,假如是上级this指的是vue,那它的this就是vue. 探讨结果出来了 1.凡是在函数内部调用的函数 this 都指向window 2、在事件中一般情况下 this 的指向都指向当前对象 3、在对象的函 数中一般情况 this 的指向都指向当前对象 4、计时器 this 的指向都指向window 下面这篇文章...
总结来说,箭头函数中的this指向是静态的,与函数被调用的方式无关,而普通函数中的this指向是动态的,取决于函数的调用方式。这一特性使得箭头函数在处理this指向时更加直观和可预测。
6.es6中的箭头函数this指向 代码语言:javascript 复制 varobj={name:'张三',say:()=>{console.log(this)}}obj.say()//控制台打印window 箭头函数没有自己的this 会默认继承父级执行上下文的this,这里的上下文this就是window 注:当函数执行时,会创建一个称为执行上下文的内部对象(可理解为作用域)。一个执行上...
console.log(this); }, 0); } obj.a(); // Chrome // {a: f} // window 回到例1 我们使用foo函数的call方法改变了foo函数调用时函数体内this的指向({id: 42}这个对象),但setTimeout回调函数中的this依旧指向window对象(因为在全局环境中运行)。
箭头函数的this指向也可以用一句话简单的概括: 箭头函数的this指向于函数作用域所在的对象 var name = "我是windown对象"; var objA = { name: "张三", age: 24, objAFun: () => { console.log("姓名", this.name) } } var objB = { name: "...
在非箭头函数下, this 指向调用其所在函数的对象,而且是离谁近就是指向谁(此对于常规对象,原型链, getter & setter等都适用);构造函数下,this与被创建的新对象绑定;DOM事件,this指向触发事件的元素;内联事件分两种情况,bind绑定, call & apply 方法等, 容以下一步一步讨论。箭头函数也会穿插其中进行讨论。
前端开发JSvueVue.jsES6IPV6NodeNode.jses6箭头函数函数写法参数处理返回值无返回值函数多行函数异步处理this指向问题函数安全 本视频主要介绍了ES6中的箭头函数,这是一种新的函数写法,使用箭头(=>)来表示。箭头函数简化了函数的写法,特别是在没有参数或者参数较少的情况下。视频通过多个示例展示了箭头函数的不同用法...
所以箭头函数s中this就是指向A啦 ~~ ---finish--- 最后是使用箭头函数其他几点需要注意的地方 不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。 不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。 不可以使用yield命令,因此箭头函数不能...