return function和return function()的區別


我們先來看看下面的例子~

 

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

 

運行結果:

 

解釋:

    將函數(不帶括號)賦值給一個變量,會復制對函數的引用,將括號放在函數名的末尾,調用函數,函數返回值賦給變量。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM