JavaScript - 解構賦值(Destructuring Assignment)
解構賦值可以用來提取陣列或物件中的資料,讓原本可能需要迴圈或迭代的功能可以用更簡易的語句來達成。而展開運算符與其餘運算符可以讓我們更靈活的使用函式,在處理從 API 取得的資料時也更加容易。
解構賦值可以用來提取陣列或物件中的資料,讓原本可能需要迴圈或迭代的功能可以用更簡易的語句來達成。而展開運算符與其餘運算符可以讓我們更靈活的使用函式,在處理從 API 取得的資料時也更加容易。
原始類型(Primitive)與物件類型(Object)的差別在於兩者儲存的位置以及儲存的值,原始類型存於 Call Stack 中且儲存實際值,物件類型存於 Heap 中且儲存對物件的參考地址。
在 JavaScript 中,this
指的是對目前執行環境的 ThisBinding。而在多數情況下,this
會因為函式的呼叫方式而有所不同。
JavaScript 在編譯階段,會掃描宣告的變數及函式,後儲存在 variable object 裡,使它們可以在宣告前被存取。
作用域定義 JavaScript 中變數的影響範圍。作用域鏈為作用域對父級作用域的引用形成的關聯。
每呼叫一個函式就會產生一個 Execution Context,並且放入 Call Stack 中等待執行,JavaScript 就是藉由 Call
Stack 來追蹤程式的運行。