课程
/前端开发
/jQuery
/jQuery源码解析(架构与依赖模块)
"arguments.callee(List)"这里为什么要传入"List"呢?这个回调函数本身没有形参,传入的话内部调用的"List"不还是外部的吗?还请各位道友指点一下
2018-02-11
源自:jQuery源码解析(架构与依赖模块) 3-2
正在回答
arguments.callee(List),他就是用的外部的List,根本就不用传;这里写的有问题,这里用定时器的意义就是为了改变arguments.callee的指向而已,完全可以写个自执行函数就ok了
function Aaron(List, callback) {
(function () {
var task;
if (task = List.shift()) {
task(); // 执行函数
}
if (List.length > 0) { // 递归分解
arguments.callee();
else {
callback();
})();
这个是callee不是call。。
菜狗
举报
由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密
1 回答$.data()参数设置问题
1 回答$.data()参数的设置问题。
3 回答once memory 这种参数怎么看都由问题
1 回答参数多触发
1 回答对参数进行判断