五娃
2015-04-19 23:26
艾伦,你这个和你博客(http://www.cnblogs.com/aaronjs/p/3342344.html)写的不一样,另外我好像是明白了你的意思,使用shift()函数和递归实现了堆的概念,setTimeout()只是用作了异步调用而已,但是为什么能得到callback()方法,在递归的时候明明没有给啊,是因为作用域链吗?
是的,因为定时器还持有List 这个队列组的引用,所以每次递归还是能取到引用值
递归不是 递归的 settimeout这个 方法吗? callback 是 在 参数的时候 就已经被存储到当前的运行环境了,所以可以取到, 我的理解是这样的
jQuery源码解析(架构与依赖模块)
84049 学习 · 280 问题
相似问题