我們先來看看下面的例子~
1 function a() { 2 console.log('我是第一個函數'); 3 4 } 5 //returns undefined 6 7 function b() { 8 console.log('我是第二個函數'); 9 10 return a; //返回的是一個函數 11 } 12 // returns function a 13 14 function c() { 15 console.log('我是第三個函數'); 16 return a();//返回函數執行結果 17 } 18 // returns undefined 19 console.log("Function 'a' returns " + a()); 20 console.log("Function 'b' returns " + b()); 21 console.log("Function 'c' returns " + c());
運行結果:
解釋:
將函數(不帶括號)賦值給一個變量,會復制對函數的引用,將括號放在函數名的末尾,調用函數,函數返回值賦給變量。