普通函数:this指向分为4种情况,1. obj.getName();//指向obj2.getName();//非严格模式下,指向window,严格模式下为undefined3. var a = new A(); a();//指向A本身4.getName().apply(obj);//指向 ...
this 在面试中,js指向也常常被问到,在开发过程中也是一个需要注意的问题,严格模式下的this指向undefined,这里就不讨论。 普通函数 记住一句话哪个对象调用函数,该函数的this就指向该对象。总指向它的调用者。 obj.getName 无疑会打印出 黄杰 ,b 可以写成window.b ,调用的对象为window,因此访问的name为全局的变量。 但是下面的代码,可能就会有点疑惑了, ...
2020-01-22 13:10 0 258 推荐指数:
普通函数:this指向分为4种情况,1. obj.getName();//指向obj2.getName();//非严格模式下,指向window,严格模式下为undefined3. var a = new A(); a();//指向A本身4.getName().apply(obj);//指向 ...
函数this的指向不是由函数定义时确定,而是在调用时才确定 1、定时器内部this指向window,事件处理函数的this指向发生事件的元素event.currentTarget 2、 ES6标准箭头函数的this指向父执行上下文 箭头函数内部没有自身的this,所以继承定义时 ...
首先先说下正常的 this 指向问题 什么是 this:自动引用正在调用当前方法的.前的对象。 this指向的三种情况 1. obj.fun() fun 中的 this->obj ,自动指向.前的对象 2. new Fun() Fun 中的 this->正在创建的新 ...
一、函数内部的this指向 函数内this的指向,是当我们调用函数的时候才能确定,调用方式的不同决定了this的指向不同 调用方式 this指向 普通函数调用 window 构造函数调用 实例 ...
JS中的this JS中this的指向一般可以直接归成一条规律 ====》 函数中的this function f1(){ return this; } f1() === window; // true 网上分析较多,因而将其汇总:函数中的this 一般都指向调用这个函数的对象 直接写在 ...
一、this的指向: ① 这是this只是一个普通函数,此时this没有被任何事件调用,那么this的指向就是window对象。 ② 当this的外层有包裹时,this为他紧上一层的对象,在此可以看出当打印为零时,this为fun,而当打印 ...
先来一道开胃菜: function person(name) { // 变量作用域为函数内部,外部无法访问,防止了变量名冲突和污染 var name = '小明 ...
一、 1、es5: 函数里的this指向分两种,一种正常函数调用指向被调用的对象,比如: 在事件调用里。this指向为当前调用时间的dom元素。 2、es6: es6 如上情况this指向为window。 二、 es5 ...