js中callback.call()和callback()的区别
2016-03-30 22:55
302 查看
js中callback.call()和callback()的区别
在js中callback.call()和callback() 有什么区别,举个例子:
function a(){
alert('hello!');
}
function b(callback){
callback();
}
function c(callback){
callback.call();
}
function test(){
b(a);
c(a);
}
在test函数中,b和c的效果是一样的,都执行了回调函数a.这两种用法有什么区别呢?
----------------------------------------------------------------------------------------------
callback是回调函数。函数有call和apply方法。可以在函数执行时动态的绑定上下文。
因为你这里callback.call()没有传入任何参数。因此callback.call()跟callback()是等价的。没有任何不同。
函数的上下文主要影响函数中的this对象。
正常情况下this对象是根据运行上下文自动指定的。
但是用call方法或者apply方法可以手动设置上下文。相当于可以随意调整函数中的this对象指向谁。
相关文章推荐
- JSP 2特性 —— Tag File 支持
- 理解javascript中的回调函数(callback)
- 赠书《JavaScript高级程序设计(第三版)》5本
- JavaScript基础内容复习1
- 1-4-JS基础-条件判断
- 原生js实现Ajax
- javascript-datatable错误提示
- JavaScript函数表示式
- js总结-面向对象编程,DOM,BOM
- 第九章:BOM浏览器对象模型
- 【09类和模块】——6:javascript中的面向对象技术(集合类)
- JSP 2 特性 -- 表达式语言
- ExtJs之gridPanel的属性表格,编辑表格,表格分页,分组等技巧
- 【JavaScript】基础知识整理(四)
- javaScript——作用域和闭包概念
- js获取Url中参数值
- JavaScript 流程控制语句
- JS高级程序设置笔记(二)
- js中的作用域链
- 【JavaScript】基础知识整理(二)