在js中,this的意思为“这个;当前”,是一个指针型变量,它动态指向当前函数的运行环境。 在不同的场景中调用同一个函数,this的指向也可能会发生变化,但是它永远指向其所在函数的真实调用者;如果没有调用者,就指向全局对象window。 普通函数:关于this,谁调用就指向谁,没有调用者,就指向全局对象window。 箭头函数:箭...
结果显示了箭头函数的this是继承上一层代码块的this;
箭头函数内的 this 指向外层的 this。 所以要知道箭头函数的 this 就得先知道外层 this 的指向,需要继续在外层应用七步口诀。 2. new 当使用 new 关键字调用函数时,函数中的 this 一定是 JS 创建的新对象。 读者可能会有疑问,“如果使用 new 关键调用箭头函数,是不是箭头函数的 this 就会被修改呢?”。 我们...
2、箭头函数:无this,按照普通变量的方式向外侧寻找this; 箭头函数中所使用的this都是来自函数作用域链,它的取值遵循普通变量一样的规则,在函数作用域链中一层一层往上找。 func c:普通函数,this指向调用者obj func inner:箭头函数,无this,按照普通变量的方式寻找this,因此往外层找到了fun c内的this,为调用者:...
this的指向规则 1. 默认绑定 先说结论, 当一个函数独立调用时,不带任何修饰符的调用,该函数的this指向全局,即window对象,这就是默认绑定。 接下来我们以下面的代码为例来分析一下 var a = 1 function foo(){ var a = 2 function bar(){ var a = 3 ...
普通函数在默认情况下,如果没有找到直接调用者,`this`会指向全局对象(在浏览器中是`window`)。🌐 在严格模式下(`use strict`),如果没有直接调用者,函数中的`this`会是`undefined`。🚫 使用`call`、`apply`或`bind`方法绑定时,`this`会指向绑定的对象。🔗2️⃣ 箭头函数中的`this`: ...
箭头函数的this指向 是 父级程序的this指向 如果没有父级程序 或者 父级程序没有指向 箭头函数的this指向是window (1)匿名函数绑定的事件处理函数 this指向默认是事件源 也就是div标签对象 oDiv.addEventListener('click' , function(){ console.log(this); ...
箭头函数:箭头函数的this指向于函数作用域所用的对象。 一、全局环境下的this指向 在全局作用域下,this始终指向全局对象window,无论是否是严格模式! congsole.log()完整的写法是window.console.log(),window可以省略,window调用了console.log()方法,所以此时this指向window。
JavaScript箭头函数的this指向 1. 箭头函数在JavaScript中的定义和语法 箭头函数是ES6(ECMAScript 2015)引入的一种更简洁的函数写法。它的语法如下: javascript const functionName = (parameters) => { // function body }; 如果函数体只有一行,可以省略大括号和return关键字: javascript const functionName =...