示例代碼:
function addFunction(arg1, arg2) {
return arg1 + arg2;
}
let a = addFunction; // a 指向addFunction這個函式物件的指標
let b = addFunction(1, 2); // b = 3
- JS中我們把以上代碼加粗的部分叫做函式,函式是一種叫做function參考型別的實體,因此函式是一個物件,物件是保存在記憶體中的,函式名則是指向這個物件的指標,
- let a = addFunction 表示把函式名addFunction這個指標拷貝一份給變數a,但是這不是指函式本身被復制了一份,就好比,地圖上上海市(對應函式物件)只有一個,但指向上海市的路標(對應指標)有很多,而且你還可以繼續添加(復制)無數個指向上海市的路標,但上海市本身不會被復制,
- 如果函式名后面加上圓括號就表示立即呼叫(執行)這個函式里面的代碼(花括號部分的代碼),
小結:
使用不帶圓括號的函式是訪問函式的指標,而非呼叫函式
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/289607.html
標籤:其他
上一篇:如何簡單快速復制網站上不可復制的文字?(四種方法帶截圖)
下一篇:JQuery獲取元素
