摘要:如果圓括號緊跟在函數的后面,就表示調用函數,即對函數求值注意圓括號運算符不能為空,否則會報錯由于圓括號的作用是求值,如果將語句放在圓括號之中,就會報錯,因為語句沒有返回值二立即執行函數原文鏈接和
一、圓括號運算符
圓括號運算符也叫分組運算符,它有兩種用法:如果表達式放在圓括號中,作用是求值;如果跟在函數后面,作用是調用函數
把表達式放在圓括號之中,將返回表達式的值
console.log((1)); //1 console.log(("a")); //"a" console.log((1+2)); // 3
把對象放在圓括號之中,則會返回對象的值,即對象本身
var o = {p:1}; console.log((o));// Object {p: 1}
將函數放在圓括號中,會返回函數本身。如果圓括號緊跟在函數的后面,就表示調用函數,即對函數求值
function f(){return 1;} console.log((f));// function f(){return 1;} console.log(f()); // 1
[注意]圓括號運算符不能為空,否則會報錯
();//SyntaxError: Unexpected token )
由于圓括號的作用是求值,如果將語句放在圓括號之中,就會報錯,因為語句沒有返回值
console.log(var a = 1);// SyntaxError: Unexpected token var console.log((var a = 1));// SyntaxError: Unexpected token var
二、立即執行函數
原文鏈接:http://web.jobbole.com/82520/ 和 https://www.cnblogs.com/xiaoh...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93520.html
摘要:匿名函數是不能單獨寫的,所以就提不上立即執行了。六立即執行函數在閉包中的應用立即執行函數能配合閉包保存狀態。來看下上節內容中閉包的例子現在,我們來利用立即執行函數來簡化它第一個匿名函數執行完畢后,返回了第二個匿名函數。 前面的閉包中,提到與閉包相似的立即執行函數,感覺兩者還是比較容易弄混吧,嚴格來說(因為犀牛書和高程對閉包的定義不同),立即執行函數并不屬于閉包,它不滿足閉包的三個條件。...
閱讀 733·2021-11-23 09:51
閱讀 2430·2021-10-11 11:10
閱讀 1299·2021-09-23 11:21
閱讀 1091·2021-09-10 10:50
閱讀 882·2019-08-30 15:54
閱讀 3326·2019-08-30 15:53
閱讀 3287·2019-08-30 15:53
閱讀 3186·2019-08-29 17:23