博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript里边的call, apply, bind
阅读量:4228 次
发布时间:2019-05-26

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

  • call, apply都是改变函数上下文之后立即执行
  • 不同的是,call多个参数依次传递,用逗号分隔;apply多个参数用一个数组传递
  • bind改变函数上下文不会立即执行,需要手动调用,传参数的方式跟call一样,但是可以在bind的时候传参,也可以在调用的时候传参
let tom = {    name: 'tom'}function greet(age, address) {    console.log(`I am ${this.name}, I am ${age} years old, I live in ${address}`)}greet.call(tom, 26, '江夏区')greet.apply(tom, [26, '江夏区'])greet.bind(tom, 26, '江夏区')()greet.bind(tom)(26, '江夏区')

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

你可能感兴趣的文章
地理位置服务——百度地图API
查看>>
js拖放事件详解及实战
查看>>
js字符串常用属性与方法
查看>>
C++递归算法案例
查看>>
C++算法——异或运算解决出现次数问题
查看>>
C++数据结构——顺序栈(基本代码实现与案例)
查看>>
C++数据结构——链队列(基本代码实现与案例)
查看>>
C++数据结构——顺序表的查找(简单顺序查找、有序表的二分查找、索引顺序的查找)
查看>>
Hive 常用统计查询语句
查看>>
对象存储产生背景、发展历史、原理架构、优缺点、应用场景及开源项目对比
查看>>
Apache Ozone 分布式对象存储系统相关文档汇总
查看>>
Ozone 与 HDDS 的区别与联系
查看>>
maven失败测试用例rerun插件使用方法
查看>>
Python基础(三)
查看>>
Python入门NLP(二)
查看>>
四行Python代码,你也能从图片上识别文字!
查看>>
内网映射外网工具-ngrok
查看>>
Python带你朗读网页
查看>>
关于python,这些知识点你学会了吗?
查看>>
利用selenium爬取《西虹市首富影评》
查看>>