摘要:
JavaScript 中 caller,callee,call,apply 这几个涉及到函数调用的概念,这里总结一下。callee 是函数的 arguments 对象的一个属性,指代当前这个函数。利用 arguments.callee,我们可以让函数递归的调用自己,而不用总是写出这个函数的名字。例如:function factorial (n) { return !(n > 1) ? 1 : arguments.callee(n - 1) * n;}caller 是 Function 对象的一个属性,指代调用当前函数的函数;如果当前函数在顶层,caller 就是 null。例如funct 阅读全文
摘要:
IE,特别是旧版本的 IE6 和 IE7,问题多如牛毛。为了减少问题,首先要做的就是选择一个标准的 doctype,比如 html5 的 doctype 如下:<!DOCTYPE html>这些标准的 doctype 将使得 IE 用(几乎)标准的模式来渲染页面,比如将使用 W3C 的盒模型而不是 IE 自己的盒模型,这样兼容性的问题就少很多了。但是还没完,IE 还有其它的 Bugs。例如之前就遇到过 IE6 的 overflow bug。即,对于 position: relative 的子元素,父元素即使设置 overflow 为 auto 或者 hidden,子元素还是溢出了。 阅读全文