// x为改变后的上下文this;会立即执行fn函数;传给fn的参数直接在后边用逗号隔开
fn.call(x, "a", "b");// x为改变后的上下文this;会立即执行fn函数;传给fn的参数放在后边的数组里
fn.apply(x, ["a", "b"]);// x为改变后的上下文this;不会立即执行fn函数,需要主动调用fn函数;传给fn的参数直接在后边用逗号隔开
fn.bind(x, "a", "b")();

转载于:https://www.cnblogs.com/xjy20170907/p/11446316.html

call() apply() bind()相关推荐

  1. call,apply,bind,new实现原理

    在实际开发过程中,对于函数封装时,不确定外部是谁调用的,调用函数内部方法时,有可能是window调用这时就会报错,常使用call,apply,bind来绑定this指向. Function.proto ...

  2. call(),apply(),bind()的用法及举例

    通过学习call(),apply(),bind()的用法和区别,我们能更好的理解this及作用域的含义,为后面的编程打下基础. call()的用法: 调用一个函数,使其具有一个指定的this值和分别地 ...

  3. JavaScript内置一些方法的实现原理--new关键字,call/apply/bind方法--前戏

    new关键字,call/apply/bind方法都和this的绑定有关,在学习之前,首先要理解this. 一起来学习一下this吧 首先.this是一个对象. 对象很好理解,引用类型值,可以实现如th ...

  4. 复习javascript中call,apply,bind的用法

    一直很难理解js中的call apply bind,在w3schools,mdn阅读了,也看了很多相关的文章,今天我来写下我理解的call apply bind 首先创建一个函数 function m ...

  5. call / apply / bind

    对于 call / apply / bind 来说,他们的首要目的是用于改变执行上下文的 this 指针. call / apply 对 call / apply 的使用,一般都如下,用于改变执行环境 ...

  6. call() , apply() ,bind()的用法

    call() , apply() ,bind()的用法 - 作用:改变this指向,可以传递参数 - 语法: A.call(B, 参数1, 参数2)A.apply(B, [ 参数1, 参数2])A.b ...

  7. JavaScript中的call,apply,bind学习总结

    JavaScript 中的 call, apply, bind 这三个函数的作用和区别在各大论坛都被讨论了很多次了,但是我一直都还没来得及好好总结,这次正好看到了一个很不错的关于JavaScript ...

  8. 50行javaScript代码实现简单版的 call , apply ,bind 【中级前端面试基础必备】

    在实现自己的call,apply,bind前,需要复习一下this. ###所谓的this其实可以理解成一根指针: 其实 this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象,这 ...

  9. JavaScript中call,apply,bind方法的总结。

    why?call,apply,bind干什么的?为什么要学这个? 一般用来指定this的环境,在没有学之前,通常会有这些问题. var a = {user:"追梦子",fn:fun ...

  10. call apply bind 的作用和区别

    1.call apply bind 的作用和区别 作用: 都可以改变函数内部的this指向. 区别点: 1.call和apply会调用函数,并且改变函数内部this指向. 2.call和apply传递 ...

最新文章

  1. mysql 死锁记录
  2. android dispatchtouchevent 用法,android – 检测每个触摸事件,而不会覆盖dispatchTouchEvent()?...
  3. CSDN粉丝可见回来了!
  4. junit4 javaee 5.0 jpa SSH 单元测试问题集锦
  5. matlab求微分方程同届,Matlab学习——求解微分方程(组)
  6. bzoj 3173 最长上升子序列
  7. 【Python】【数据库】
  8. fail to build phoneME Feature-转
  9. JS 字符串截取切割操作汇总
  10. js实现倒计时广告效果
  11. NLP初学-简易聊天机器人
  12. 修改ftp更新服务器地址,修改ftp服务器地址
  13. QT QML 与C++ 混合编程
  14. 战略收缩,贝壳剑指何方?
  15. g2.Chart折线图绘制
  16. 企业为何需要建立统一的复用型软件平台?
  17. 邱若辰:做微博年入100W,微博赚钱的全套攻略
  18. 2022最新拼多多anti_content加密算法
  19. 超清晰-数据结构之队列
  20. 605. 种花问题(贪心算法)

热门文章

  1. django请求生命周期
  2. Linux下socket通信和epoll
  3. oracle运维工作中每天巡检的必要性--job的相关问题
  4. 中国计算机学会第七届全国Web信息系统及其应用学术会议(WISA2010)征文通知
  5. 泛型--泛型方法、委托--介绍篇
  6. No module factory available for dependency type: CssDependency
  7. Amazon SQS 消息队列服务
  8. 20145203盖泽双《网络对抗技术》拓展:注入:shellcode及return-into-libc攻击
  9. oracle参数优化
  10. [原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)...