国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

淺談js中調用函數時加不加括號的問題

2019-11-20 09:23:33
字體:
來源:轉載
供稿:網友

其實總結起來如下:

函數只要是要調用它進行執行的,都必須加括號。此時,函數()實際上等于函數的返回值。當然,有些沒有返回值,但已經執行了函數體內的行為,這個是根本,就是說,只要加括號的,就代表將會執行函數體代碼。

不加括號的,都是把函數名稱作為函數的指針,用于傳參,此時不是得到函數的結果,因為不會運行函數體代碼。它只是傳遞了函數體所在的地址位置,在需要的時候好找到函數體去執行。

所以一般時候我們都是采用的是無括號的原因。這也是由于括號的二義性,因為括號是“函數調用運算符”,相當于在執行這樣一個函數,所以產生的問題在理解了之后也就理解了。

另外:除了兩邊不加括號,也可以兩邊都加括號來實現函數的拷貝,而不是執行函數,如果左邊無圓括號右邊有圓括號,實際就是相當于產生的是一個屬性而不是一個方法了,在調用的時候只用屬性名或者函數名,而不需要再用函數調用運算符圓括號了,因為它就相當于一個屬性,當然也可以用函數調用的方式來調用,加上括號,拿上例子來說就是如果寫成person.sayHello =sayHi(),在調用sayHello的時候就可以直接用person.sayHello或者person.sayHello()了,二者都實現相同的效果。

百度知道的回答:

函數只要是要調用它進行執行的,都必須加括號。此時,函數()實際上等于函數的返回值。當然,有些沒有返回值,但已經執行了函數體內的行為,這個是根本,就是說,只要加括號的,就代表將會執行函數體代碼。

不加括號的,都是把函數名稱作為函數的指針,用于傳參,此時不是得到函數的結果,因為不會運行函數體代碼。它只是傳遞了函數體所在的地址位置,在需要的時候好找到函數體去執行。

以上這篇淺談js中調用函數時加不加括號的問題 就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 婺源县| 蒲江县| 海原县| 周至县| 台北县| 龙岩市| 昭苏县| 化州市| 贵德县| 三河市| 衡东县| 婺源县| 游戏| 汪清县| 前郭尔| 通许县| 岱山县| 沭阳县| 西盟| 东至县| 永福县| 永仁县| 鄂伦春自治旗| 钦州市| 嘉黎县| 永康市| 乐平市| 衡阳县| 旌德县| 靖安县| 牙克石市| 桂林市| 南平市| 张家川| 平顺县| 松滋市| 龙陵县| 龙陵县| 博爱县| 乐业县| 彭泽县|