博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bind, apply, call
阅读量:7125 次
发布时间:2019-06-28

本文共 482 字,大约阅读时间需要 1 分钟。

区别

bind更改函数的this并返回新函数, 可以传参

call和apply都是改变上下文中的this并立即执行这个函数

封装各种公共参数, 以及自定义参数的例子

var test = (() => {  const funcTest = (...args) => {    console.log('funcTest', [...args])  }  // apply  立即执行  const test2 = (...args) => {    console.log('test2', ...args)    funcTest.apply(null, ['inner', ...args])  }  // 使用bind生成新函数    return {    test2,    src: test2.bind(null, 'config.dir_src'),    dist: test2.bind(null, 'config.dir_dist'),    test: test2.bind(null, 'config.dir_test')  }})()

clipboard.png

转载地址:http://dveel.baihongyu.com/

你可能感兴趣的文章
QOS中DSCP/COS/IP的映射关系
查看>>
在VMWare Workstation 9 实现嵌套虚拟化设置【虚拟机再虚拟化】
查看>>
VR+旅遊(或酒店)
查看>>
大网高级技术笔记(二)
查看>>
Zabbix 4.0.0 新功能介绍
查看>>
简单的Shell脚本
查看>>
简单shell脚本监控网站页面
查看>>
zookeeper 安装使用教程
查看>>
asp.net core系列
查看>>
redis备份实操
查看>>
浅谈Oracle SQL trace
查看>>
MySQL基础备忘(1)
查看>>
技术公开课:SQL Server 高可用性解决方案概述(下)
查看>>
Skype for Business Server 2015-04-前端服务器-5-创建DNS记录
查看>>
Lync Server外部访问系列PART4:部署反向代理
查看>>
DPM2012系列之六:在Win7上安装DPM远程管理控制台
查看>>
PowerShell 学习笔记——运行命令
查看>>
联想K系引领智能电视潮流,Android 4.0将成行业标配
查看>>
Cocos2d-x Touch事件处理机制(better)
查看>>
那些年借“云”出海的日子
查看>>