js中 函式宣告/函式表示式/匿名函式/箭頭函式/立即執行函式
阿新 • • 發佈:2019-10-02
function add(a, b) { // ... }
1.顧名思義,宣告一個函式, 用關鍵字 “function” 來告訴,這是一個函式。
2.任何地方,想用就可以拿過來使用
函式表示式:
var add = function (){ //... };
表示式, 最先想到的賦值表示式,如 a = b;
1.表示式與宣告的區別之一, 末尾有無 分號(;) 結束。
2.表示式不同於宣告的區別之二: 函式表示式的函式並不是想用就可以呼叫, 他要等到程式執行到他的時候才可以使用。
在函式表示式中:
賦值運算子往後,分號之前的 叫做 匿名函式。
因為沒有名字,所以要通過表示式給他一個名字,才能呼叫它。
與匿名函式相似,還有一個叫做 箭頭函式 的,像這樣:
x => x * x
或是這樣:
(x,y) => { if (x > 0) { return x + y; } else {return -x + y; } }
箭頭函式 與 匿名函式的區別在於: 函式中 this 的指向 問題。
箭頭函式: 由上下文決定。
匿名函式: 自身作用域。
詳情:https://www.jb51.net/article/104352.htm
立即執行函式:
在 匿名函式 或者 箭頭函式 後面加 () 立即執行這個函式。
舉例:
var a = function(params) { console.log(params); }('i am param');
程式執行到這一句的時候,控制檯就會看到 “i am param” 。
更多專業前端知識,請上 【猿204