var fibonacci = function(n) {
return n < 2 ? n : fibonacci(n-1) + fibonacci(n-1)
}
[].forEach.call(cells,function(cell) { ... })
//querySelectorAll() 返回的集合NodeList,在NodeList模拟了一个Array的效果。
把函数参数转换到一个数组中
var arg = [].slice.cell(arguments);
使用匿名函数包装全局变量
需要创建一个变量,在函数调用之间维护状态。
一个匿名函数包含全局的值,它是要立即计算的,并且不会再次计算。这种方法有圆括号括起来的代码块组成,以匿名函数语法开始,后面跟着代码块,然后是最后的函数闭包。如果传递一个参数到该代码块,它将会如下所示: }))(jQuery)
现在可以根据需要使用很多“全局”变量,而不会影响全局空间或者与其他库中用到的全局变量冲突。
使用一个立即调用的函数表达式来包装变量和函数:
(
function() {
var i = 0;
function increment() {
i++;
}
window.onload = function() {
increment();
}
}
)();
网友评论