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

- 作用:改变this指向,可以传递参数
- 语法:  A.call(B, 参数1, 参数2)A.apply(B, [ 参数1, 参数2])A.bind(B, 参数1, 参数2)()
    var name = "小王", age = 17var obj = {name: '小张',age: this.age,myAge: function (fm, t) {// console.log(this)console.log(this.name + "年龄" + this.age, "来自" + fm + "去往" + t)}}const obj1 = { name: '小黄', age: 2 }// 参数1:this的指向// 参数2:传入的参数   call,bind传的是序列,apply传的是数组obj.myAge.call(obj1, "东土大唐", "西天")obj.myAge.apply(obj1, ["东土大唐", "西天"])obj.myAge.bind(obj1, "东土大唐", "西天")()// bind 返回的是一个函数,需要调用才可以执行

call() , apply() ,bind()的用法相关推荐

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

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

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

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

  3. call,apply,bind的用法与区别

    1.call/apply/bind方法的来源 首先,在使用call,apply,bind方法时,我们有必要知道这三个方法究竟是来自哪里?为什么可以使用的到这三个方法? call,apply,bind这 ...

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

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

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

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

  6. call / apply / bind

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

  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 ...

最新文章

  1. python可以在linux运行_在linux运行python
  2. Xilinx 7系列FPGA介绍
  3. eAccelerator(eacc)安装配置笔记
  4. python基础30个常用代码大全-Python3列表内置方法大全及示例代码小结
  5. Field EXP_REVENUE
  6. Android的Fragment介绍
  7. FreeMarker笔记 前言第1章 入门
  8. matlab里path,Matlab设置永久path
  9. mos 多路模拟电子开关_软开关设计 || 软开关硬件三极管、MOS管典型电路分析
  10. 【体系结构】buffer cache的个人理解
  11. c# 上传excel数据总结(一)线程的使用
  12. Linux新手笔记 源 安装chromium
  13. asp.net 域名注册查询接口 支持批量后缀查询
  14. 小程序显示富文本内容(wxparse)
  15. 电子邮件工作原理及主要协议
  16. 为什么科技互联网公司越来越重视数学?
  17. 琼瑶称于正抄袭,心力交瘁已病倒
  18. hive中的distribute by、sort by、cluster by
  19. CTO 说公司的 ES 性能不够好、集群不够稳定!直到我用了这些调优技巧后。。。...
  20. 【Oracle】第1天 简单查询

热门文章

  1. php 10060,远程连接mysql 10060错误
  2. 中科院院士:很多人没有真正理解科学研究的本质
  3. 您已关注公众号满1年,诚邀您免费加入金融学习交流群!
  4. 科技强,必须应用数学强
  5. 机器学习近年来之怪现状
  6. 教师计算机excel培训教案,Excel培训教案..doc
  7. 离散对数(例题+详解+代码模板)
  8. HDU3534 给你一个树让你找出其中最长路径以及个数数
  9. 勤学如春起之苗,不见其增,日有所长!
  10. 宜搭小技巧|找不到应用怎么办?群应用一键直达