2014年10月22日 星期三

JavaScript Function (匿名函數)

this in C#

//直譯器載入js時,會先處理所有的宣告,包含變數與函數宣告,接下來才執行程式,因此尚未執行到匿名函數時,無法調用
//一般函數宣告方式,同一個scope的任何地方都可使用func1
func1();
function func1(){
  console.log('func1 => ' + 'type of func1 : ' + typeof func1);
}

//func2()必須在指定後才能調用,雖然是具名函數,但表示式的寫法,只會提升變數的宣告,並沒有函數的定義,所以func2()還是得像匿名函數一樣先指定才可調用   
var func2 = function func2 (){
  console.log('func2');
};
func2();

//匿名函數func3()必須在指定後才能調用 
var func3 = function(){
  console.log('func3');
};
func3();

//匿名函數,占用空間在執行完會馬上釋放
( function () { 
console.log('func4');
}()); //立即執行

//callback(回調函數)
$("#btn").click(function() {
  console.log('btn');
}); 

沒有留言:

張貼留言