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');
});
沒有留言:
張貼留言