Function 函式

Node.js Function 函式

Callback Function

什麼是 Callback Function?

用函式當作參數放進另外一個函式,透過另一個函式來呼叫它

A callback function is a function passed into another function as an argument, so a callback is a function will be executed after parent function is executed

什麼是 Callback hell

當在函式的參數中有多個 callback 函式時,會導致連續呼叫 callback 變成 callback hell

Function 函式

this

什麼是 bind, call, apply

js 中 this 是動態的,所以會需要這些好方法讓函式怎麼被呼叫都能有固定的 this。

.bind() 讓 function 在呼叫前先綁定某個物件,不會馬上執行。

.call() 跟 .apply() 都是馬上去執行這個 function ,並將此 function 的 this 替換成第一個參數帶入的物件。他們唯一的不同是傳入參數的方法,.call() 是由「逗點」隔開,而 .apply() 則是傳入陣列作為參數。

They allow us to borrow functions and set the this value in function invocation.

.bind allow you to execute the function in the future because it returns a new function that fixes the context this and first arguments if given.

.call and .apply will execute the function immediately. The difference are.callaccept subsequent arguments but .applyexpects the second argument to be an array

Function 函式

參考資料