apply & call

每个Function对象都有apply和call方法,所以可以直接在函数名之后通过“.apply()”或者“.call()”的方式来调用,功能就是在指定的作用域下执行函数。 apply和call的参数有所不同。apply接受2个参数,第一个参数为要在其作用域中执行函数的对象(object),我们也可以说,将原函数绑定为object的方法(f),不过这个方法不会一直存在,apply执行结束就会消失,所以不能通过object.f()来调用。第二个参数为一个数组,数组中的元素都是原函数的参数。 ...

December 10, 2014

XMLHttpRequest

XMLHTTP是一组API函数集,可被JavaScript、JScript、VBScript以及其它web浏览器内嵌的脚本语言调用,通过HTTP在浏览器和web服务器之间收发XML或其它数据。XMLHTTP最大的好处在于可以动态地更新网页,它无需重新从服务器读取整个网页,也不需要安装额外的插件。该技术被许多网站使用,以实现快速响应的动态网页应用。 ...

August 22, 2014

Duff's Device(达夫设备)

达夫设备算法可以减少循环的迭代次数,如果循环迭代次数少于1000次,你可能只能看到它与普通循环相比微不足道的性能提升,但当循环迭代次数超过1000次,达夫设备的效率将显著提升。 原理十分简单,将总的迭代次数以8为基数进行分组,一次迭代执行8次操作,最后再处理余下的小于8次的迭代,所以迭代的总次数由原来的count次变为count/8[+1]次。 ...

June 14, 2014