call() , apply() ,bind()的用法
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()的用法相关推荐
- call(),apply(),bind()的用法及举例
通过学习call(),apply(),bind()的用法和区别,我们能更好的理解this及作用域的含义,为后面的编程打下基础. call()的用法: 调用一个函数,使其具有一个指定的this值和分别地 ...
- 复习javascript中call,apply,bind的用法
一直很难理解js中的call apply bind,在w3schools,mdn阅读了,也看了很多相关的文章,今天我来写下我理解的call apply bind 首先创建一个函数 function m ...
- call,apply,bind的用法与区别
1.call/apply/bind方法的来源 首先,在使用call,apply,bind方法时,我们有必要知道这三个方法究竟是来自哪里?为什么可以使用的到这三个方法? call,apply,bind这 ...
- call,apply,bind,new实现原理
在实际开发过程中,对于函数封装时,不确定外部是谁调用的,调用函数内部方法时,有可能是window调用这时就会报错,常使用call,apply,bind来绑定this指向. Function.proto ...
- JavaScript内置一些方法的实现原理--new关键字,call/apply/bind方法--前戏
new关键字,call/apply/bind方法都和this的绑定有关,在学习之前,首先要理解this. 一起来学习一下this吧 首先.this是一个对象. 对象很好理解,引用类型值,可以实现如th ...
- call / apply / bind
对于 call / apply / bind 来说,他们的首要目的是用于改变执行上下文的 this 指针. call / apply 对 call / apply 的使用,一般都如下,用于改变执行环境 ...
- JavaScript中的call,apply,bind学习总结
JavaScript 中的 call, apply, bind 这三个函数的作用和区别在各大论坛都被讨论了很多次了,但是我一直都还没来得及好好总结,这次正好看到了一个很不错的关于JavaScript ...
- 50行javaScript代码实现简单版的 call , apply ,bind 【中级前端面试基础必备】
在实现自己的call,apply,bind前,需要复习一下this. ###所谓的this其实可以理解成一根指针: 其实 this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象,这 ...
- JavaScript中call,apply,bind方法的总结。
why?call,apply,bind干什么的?为什么要学这个? 一般用来指定this的环境,在没有学之前,通常会有这些问题. var a = {user:"追梦子",fn:fun ...
最新文章
- python可以在linux运行_在linux运行python
- Xilinx 7系列FPGA介绍
- eAccelerator(eacc)安装配置笔记
- python基础30个常用代码大全-Python3列表内置方法大全及示例代码小结
- Field EXP_REVENUE
- Android的Fragment介绍
- FreeMarker笔记 前言第1章 入门
- matlab里path,Matlab设置永久path
- mos 多路模拟电子开关_软开关设计 || 软开关硬件三极管、MOS管典型电路分析
- 【体系结构】buffer cache的个人理解
- c# 上传excel数据总结(一)线程的使用
- Linux新手笔记 源 安装chromium
- asp.net 域名注册查询接口 支持批量后缀查询
- 小程序显示富文本内容(wxparse)
- 电子邮件工作原理及主要协议
- 为什么科技互联网公司越来越重视数学?
- 琼瑶称于正抄袭,心力交瘁已病倒
- hive中的distribute by、sort by、cluster by
- CTO 说公司的 ES 性能不够好、集群不够稳定!直到我用了这些调优技巧后。。。...
- 【Oracle】第1天 简单查询