2018-07-20 递归算法和全局变量

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();            

        }

   }

  )();

你可能感兴趣的:(2018-07-20 递归算法和全局变量)