美文网首页
this指向问题

this指向问题

作者: G_弦上的咏叹调 | 来源:发表于2019-10-15 11:57 被阅读0次

先分享一篇this指向的文章,我觉得写的不错

this指向及应用

一、普通函数的this指向一共分三种:(this始终指向调用它的对象)

1、指向window

在JavaScript 函数中,函数的拥有者默认绑定 this。

因此,全局作用域或者普通函数自执行中this指向全局对象window

(JavaScript 严格模式不允许默认绑定。因此,在严格模式下,this 是未定义的(undefined)。)

2、对象方法调用时,this指向调用的对象

在对象方法中,this 指的是此方法的“拥有者”。

在上述例子中,this 指的是 obj对象。obj对象是 fn方法的拥有者。

3、事件函数内部的this,指向事件源

this的打印结果为:

4.改变this指向

利用call(), bind(), apply()。如:


二、箭头函数的this指向

1.箭头函数的this永远指向其上下文的 this,任何方法都改变不了其指向,如call(), bind(), apply()

箭头函数中的this指向详解

(找作用域)

相关文章

  • 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/pnlynqtx.html