美文网首页
this指向问题

this指向问题

作者: 垃圾中的垃圾 | 来源:发表于2021-07-07 17:18 被阅读0次

    正在看《JavaScript语言精粹》这本书,正好看到有关函数中this的调用模式,其中有四种:方法调用模式、函数调用模式、构造器调用模式和apply调用模式。

    之前看面试题也有关于this指向的问题,但不想过于看其他的答案,从书本中来,等看到其他书籍中有关this问题在决定是否从新整理一篇。

    接下来先让我们看第一种,方法调用模式:当一个函数作为对象的一个属性时,被称作为一个方法。当方法被调用时,this就被绑定到该对象上。

示例代码

    第二种,函数调用模式:当定义的方法被单独调用时,this被绑定到全局对象。

示例代码

    第三种,构造器调用模式:书中写到,“一个函数,如果创建的目的就是希望结合new前缀来调用,那它就被称为构造器函数。”

    书中内容,“如果一个函数前面带上new来调用,那么背地里将会创建一个连接到该函数的prototype成员的新对象,同时this会被绑定到那个新对象上。”

示例代码

    对于构造器这还是理解不清,因为对于原型和继承还是不懂,接下来要学习这方面知识了。

    第四种,apply调用模式:书中内容,“因为JavaScript是一门函数式的面向对象编程语言,所以函数可以拥用方法。”

示例代码

    对于apply方法懂得还不是很多,具体在实际项目中的应用还不知道。

    函数在JavaScript中还是很重要的,要继续学习了。

相关文章

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