美文网首页
this指向问题

this指向问题

作者: 大大的小小小心愿 | 来源:发表于2017-10-25 19:42 被阅读0次

一、一般情况

谁.this  this就指向谁。
在定时器中this指向window

所以用定时器时,一般提前将this保存,便于在定时器内部使用

二、改变this指向 call、 apply
两种方法。区别是传参的写法不一样

1、a.eat.call(b,"香蕉","牛奶"); 
2、a.eat.apply(b,["香蕉","牛奶"]); 

var a = {
  name:"大仁",
  eat:function(num1,num2){
      console.log("eat"+ num1 + num2,this);
      return("eat",this);
  }
}
var b = {
  name:"你好"
}
a.eat;    // a这个函数对应的eat属性。  打印:a对象对应eat属性的属性值
a.eat();  // a这个函数 调用 eat函数   打印:a对象对应eat()函数的返回值
console.log(a.eat);    // eat属性的属性值 ,f
console.log(a.eat());  // eat()函数的返回值,“eat”,a这个对象
a.eat.call(b,"香蕉","牛奶");         // a.eat(),再将this指向b
a.eat.apply(b,["香蕉","牛奶"]);      // a.eat(),再将this指向b

相关文章

  • this指向问题

    首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上...

  • this指向问题

    简单一句话来说,this的指向不是在创建时候决定的,而是调用的时候,谁调用就指向谁。 在严格模式下,未指定坏境,而...

  • this指向问题

    三种解决方案 第一种,bind(this)来改变匿名函数的this指向 第二种,var _this= this 第...

  • this指向问题

    一、一般情况 所以用定时器时,一般提前将this保存,便于在定时器内部使用 二、改变this指向 call、 a...

  • this指向问题

    要彻底理解JS中的this指向问题,建议多结合一些相关的面试题,理解记忆,不必硬背 关于this问题:只需记住谁调...

  • this 指向问题

    日期:2019 年 9 月 5 日 this 指向问题 介绍 this 指向问题一直是 js 中一个令人头疼的问题...

  • this指向问题

  • this 指向问题

    认识function中的this在不同环境下的指向 全局:浏览器环境中 指向window,node环境:modul...

  • this指向问题

    1. 事件调用环境 谁触发的this指向谁 如上代码,分别给box1,box2绑定了clickBox方法,如果点击...

  • this指向问题

    1.预编译过程,this指向window2.全局作用域中,this指向window3.call()、apply()...

网友评论

      本文标题:this指向问题

      本文链接:https://www.haomeiwen.com/subject/xfusuxtx.html