- JavaScript 中基本的函式宣告語法是什麼?
顯示答案
function functionName(parameters) { return value; }
- 函式運算式要怎麼寫?
顯示答案
const functionName = function(parameters) { return value; };
- 箭頭函式的語法是什麼?
顯示答案
const functionName = (parameters) => { return value; };
- 函式中的 return 陳述式有什麼作用?
顯示答案
它會結束函式,並把一個值回傳給呼叫者。
- 如何為函式的參數設定預設值?
顯示答案
function greet(name = 'Guest') { return 'Hello ' + name; }
- 剩餘參數(...)讓函式可以做到什麼?
顯示答案
以陣列的形式接收數量不固定的引數。
- JavaScript 中的函式作用域是什麼?
顯示答案
在函式內部宣告的變數,只能在該函式內部存取。
- 什麼是閉包(closure)?
顯示答案
即使外層函式已經執行完畢,內層函式仍然可以存取外層函式作用域中的變數,這樣的函式就稱為閉包。
- 什麼是回呼函式(callback function)?
顯示答案
作為引數傳給另一個函式,並在稍後才執行的函式。
- 什麼是匿名函式?
顯示答案
沒有名稱的函式,常用來當作回呼函式,或存放在變數中。
- 什麼是 IIFE(立即執行函式運算式)?
顯示答案
(function() { 程式碼 })();,定義後就立刻執行的函式。
- 什麼是函式提升(hoisting)?
顯示答案
函式宣告會在程式碼執行前被移到其作用域的最上方,所以可以在定義之前就呼叫。
- bind() 方法有什麼作用?
顯示答案
它會建立一個新函式,並固定其 this 的指向,也可以預先填入部分引數。
- call() 方法有什麼作用?
顯示答案
它會以指定的 this 來呼叫函式,引數則逐一分開傳入。
- apply() 方法有什麼作用?
顯示答案
它會以指定的 this 來呼叫函式,引數則以陣列的形式傳入。