• js修改函数this指向的三种常用方法总结


    函数在调用时this指向可以随意的进行修改。通过使用call apply bind可以修改对应的this指向

    call

    调用函数时使用

    函数.call()

    有n个参数,第一个参数是this指向,设置后,函数内部的this就会指向对应的我们设置的值

    函数.call([]) // 这个函数的this指向就是[]

    如果函数本身有自己的参数

    1. function 函数 (参数1, 参数2) {}
    2. 函数.call(this指向, 实参1, 实参2)

    apply

    调用函数时使用

    函数.apply()

    有两个参数,第一个参数是this指向,设置后,函数内部的this就会指向对应的我们设置的值

    函数.apply([]) // 这个函数的this指向就是[]

    如果函数本身有自己的参数

    1. function 函数 (参数1, 参数2) {}
    2. 函数.apply(this指向, [实参1, 实参2])

    bind

    在声明函数时使用,该方法调用后,会得到一个新的函数,这个函数中的this指向被改变

    1. function 函数 () {}
    2. let 新函数 = 函数.bind(this指向) // 这个操作不会调用函数,会返回一个新的函数体

    bind一般用在事件绑定时使用,因为事件绑定时,函数内部的this指向绑定的元素,如果函数中不需要用到这个this,但是要用到其他this,我们就可以进行绑定时修改

    1. dom.onclick = 函数.bind(this指向)
    2. dom.addEventListener("click", 函数.bind(this指向))

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

    csdn文章推荐受影响解决办法10个字10行

  • 相关阅读:
    Python操作lxml库(Xpath篇)
    在四年的学习生涯中你有没有给自己安排一个人生规划呢?
    面试官都震惊,你这网络基础可以啊!
    Python与Scrapy:构建强大的网络爬虫
    (三十一)大数据实战——一键式DolphinScheduler高可用工作流任务调度系统部署安装
    链动2+1模式 一秒教您扩充你自己的私域流量池
    Deepin下vsftp服务安装配置
    神经常微分方程(NODE)介绍
    leetcode每日一题——Split With Minimum Sum
    Qt 样式表大全整理
  • 原文地址:https://blog.csdn.net/qq_45547094/article/details/126640416