Javascript中apply、call、bind的区别
来源:互联网 发布:不亦说乎的说的读音 编辑:程序博客网 时间:2024/05/16 01:20
1、三者都是用来改变函数的this对象的指向的;
2、三者第一个参数都是this要指向的对象,也就是想指定的上下文;
3、三者都可以利用后续参数传参;
4、bind 是返回对应函数,便于稍后调用;apply 、call 则是立即调用 。
5、当希望改变上下文环境之后并非立即执行,而是回调执行的时候,使用 bind() 方法。而 apply/call 则会立即执行函数。
例如
var obj = { x: 81,}; var foo = { getX: function() { return this.x; }} console.log(foo.getX.bind(obj)()); //81console.log(foo.getX.call(obj)); //81console.log(foo.getX.apply(obj)); //81
文章转载自:Javascript中apply、call、bind的区别 http://www.studyofnet.com/news/1124.html
0 0
- Javascript中call(),apply(),bind()的区别
- Javascript中apply、call、bind的区别
- javascript中call、apply、bind区别
- javascript中apply、call和bind的区别
- JavaScript中apply、call和bind的区别
- javascript中apply、call和bind的区别
- javascript中apply、call和bind的区别
- javascript中apply、call和bind的区别
- javascript中apply、call和bind的区别
- javascript中apply、call和bind的区别
- JavaScript中apply()、call()和bind()的相似与区别
- javascript中call()、apply()、bind()方法的区别
- javascript中call、apply、bind方法的区别
- javascript中apply、call和bind的区别
- javascript -- apply/call/bind的区别
- JS中apply call bind的区别
- JS中call、apply、bind的区别
- Javascript中apply、call、bind
- 归档— NSKeyedArchiver
- Genymotion 问题解决之 镜像下载(二)
- js 多setInterval冲突的解决方法
- 用canvas画一个钟表
- 屏幕适配
- Javascript中apply、call、bind的区别
- 一念執著
- 作品展收获
- Web前端基本用法(一)
- hadoop 兼容问题
- C#线程篇---Windows调度线程准则
- 如何在你的网页快速创建分享功能
- GDB十分钟教程
- linux版本Debian VS CentOS