相同点:

call和apply的作用都是改变this关键字,让当前的函数执行,把里面的this关键字进行改变

区别:

call在传递参数的时候是一个个的传,apply在传递参数的时候,是把需要传递的参数放在一个数组中一起传进去。

为什么函数可以调用call和apply方法:

Function 是js中所有函数数据类型对应的基类。call和apply就定义在Function这个基类的原型上。而每个函数都是这个基类的实例。所以所有函数都可以使用call和apply方法。

转载于:https://www.cnblogs.com/dollarzhang/p/4648087.html

call和apply的作用和不同相关推荐

  1. call 和apply的作用与区别

    首先先说明它们共同的作用:call和apply 都是用来修改函数中this的指向问题: 其次就是它们不同的传参方式:注意上一句话中说他们的作用时有两个关键词 '函数'和'this',想要修改this  ...

  2. js中call和apply的作用和用法

    call和apply的用途是完全一样的.改变函数中this的指向: 为什么要改变this的指向呢?这个有什么用?有哪些场景呢? 首先this的指向总是在变的,this的指向是由函数执行时所在的环境决定 ...

  3. Pytorch中apply函数作用

    pytorch中的model.apply(fn)会递归地将函数fn应用到父模块的每个子模块submodule,也包括model这个父模块自身.经常用于初始化init_weights的操作.如下appl ...

  4. JS中bind、call和apply的作用以及在TS装饰器中的用法

    目录 1,前言 1,call 1.1,例子 1.2,直接调用 1.3,将this指向另一个对象 1.4,传递参数 2,apply 2.1,例子 2.2,直接调用 2.3,将this指向另一个对象 2. ...

  5. 随笔——js中的this指向,apply()与 call()

    js中apply和Math.max()函数(原文) apply() Function.apply() 是JS的一个OOP特性,一般用来模拟继承和扩展this的用途,对于上面这段代码,可以这样去理解: ...

  6. Angularjs $scope 里面的$apply 方法 和 $watch 方法

    Angularjs $scope 里面的$apply 方法 和 $watch 方法 学习要点: 1. Angularjs $scope 里面的$apply 方法 2. Angularjs $scope ...

  7. js中的apply()、call() 和 bind()

    apply()和 call(),这两个方法的用途都是在特定的作用域中调用函数,等同于设置函数体内部 this 指向的对象,也就是改变函数运行时的作用域. apply() 接收两个参数,第一个参数是给绑 ...

  8. 【Kotlin】apply 内联扩展函数 ( apply 函数原型 | apply 函数示例 | Kotlin 调用 Java API )

    文章目录 I . 内联扩展函数 apply II . Kotlin 调用 Java API III . apply 内联扩展函数示例 ( 调用 Java API 处理图像 ) I . 内联扩展函数 a ...

  9. this、new、apply和call详解

    讲解this指针的原理是个很复杂的问题,如果我们从javascript里this的实现机制来说明this,很多朋友可能会越来越糊涂,因此本篇打算换一个思路从应用的角度来讲解this指针,从这个角度理解 ...

最新文章

  1. 刚刚:2021软科世界大学学术排名发布!哈佛第一!国内有157所高校上榜!
  2. (Excel)常用函数公式及操作技巧之四:文本与页面设置(二)
  3. Android Studio 打开提示Invalid Gradle JDK configuration found错误
  4. php字符串处理函数大全
  5. Go并发编程之美-读写锁
  6. 广汽研究院BMS软件工程师_感·创未来 2020广汽科技日有哪些干货?
  7. 史上最坑的证书报错解决方法:Code=3000 未找到应用程序的“aps-environment”的权利字符串
  8. oracle conneciton properties,在WAS Liberty连接池中,我可以验证借用连接吗?
  9. 运动会管理系统论文java_java+ssh+mysql大学运动会管理系统(源码+论文+任务书+ppt)...
  10. pcl点云库python实现_如何有效地将ROS PointCloud2转换为pcl点云并在python中将其可视化...
  11. 【转】Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
  12. mac 安装使用Liteide
  13. 如何写一个播放器-解析MNVideoPlayer(一)
  14. 华为的哪个字体像苹果的_华为手机手写怎么变字体 苹果手写字体怎么变粗
  15. 本特利3500软件组态指导
  16. Fujitsu Lifebook U1010安装XP TabletPC 2005完全攻略
  17. 堆密度测定的意义_堆积密度的测量有何意义汇美科LABULK0335
  18. 用matlab道路交通信息化,tiaffic 基于matlab十字路口交通流模拟仿真,多种集合 263万源代码下载- www.pudn.com...
  19. 【职场心灵鸡汤】以多年来拿最佳的心路历程来复盘【如何成为优秀的5%】
  20. DFRobot高精度低功耗数字温湿度传感器SHT40

热门文章

  1. mysql解压包安装出现 No such file or directory错误的解决办法
  2. python 字符串中符号的意义
  3. 区块链软件开发:区块链+餐饮
  4. 子慕谈设计模式系列(二)——设计模式六大原则
  5. Spring Boot 配置随机数技巧
  6. 标量、向量、矩阵、张量
  7. 【第二十九章】 springboot + zipkin + mysql
  8. git使用之搭建git仓库
  9. NodeJs——(8)http.ServerRequest的过程
  10. joomla第一单元第四节K2类别设置和第五节项目视图选项