1、前言數組
接着上一篇的內容,繼續學習JavaScript。閉包
2、內容函數
函數的聲明學習
function functionName(arg0,arg1,arg2){ //函數體
}
遞歸spa
var factorial = (function f(num){ if(num<=1){
return 1;
}
else{
return num*f(num-1);
} });
閉包
code
//閉包與變量
閉包只能取得包含函數中任何變量的最後一個值。閉包所保存的是整個變量對象,而不是某個特殊的變量
function createFunctions(){
var result = new Array();
for(var i=0; i<10; i++){
return[i] = function(){
return i;
}
}
return result; //返回的數組每個都是10
}
function createFuntions(){
var result = new Array();
for(var i=0; i<10; i++){
result[i] = function(num){
return function(){
return num;
}
}(i);
}
return result;
}
塊級做用域
對象
(function(){
//這裏是塊級做用域
})();將函數聲明包含在一對圓括號中,表示它其實是一個函數表達式。緊隨其後的另外一對圓括號會當即調用這個函