函式是 JavaScript 非常重要的特性,指的是將一或多段程式包起來,之後可以重覆使用。JavaScript 在執行時的呼叫堆疊也是以函式作為單位。 用...
說到 function ,又要回頭來談變數在 function 的 scope(作用域)先宣告一個例子: var a = 100; var func1 = fu...
提升(Hoisting) 在 JavaScript 裡指的是在執行代碼之前,直譯器(interpreter)把變數及函式的宣告先分配到記憶體裡的現象,實際上在程...
JavsScript 的資料型別分成兩大類,第一類是基本型別,第二類是物件型別,型別的介紹可以參考前面的文章,今天要來講的是兩種型別在記憶體上儲存的差異,分為傳...
承上篇 基本型別(primitive):資料以純值的形式存在。物件型別(object):可能由零或多種不同型別(含純值與物件)所組成的物件。--008 //...
傳值或傳址? 前面兩篇所講的,基本型別是傳值,物件型別是傳址,但同時也存在例外,舉下例,如果對 obj 賦予一個新的物件,那外面的變數會被改變嗎? var co...
這邊從 008 的 Day5 開始,先跳過 Day3、Day4 篇瀏覽器的部分。 一級函式 函式是物件的一種,那麼或許也聽過在 JavaScript 裡面函式...
Arrow Function 這個從 ES6 開始新增的一種寫法,叫做 Arrow Function expression 箭頭函式,主要有兩個特性: 更簡短...
前面講 函式 function 時提到參數,回頭看自己打的文章發現錯誤的地方修正了一下。Parameter:函式宣告裡的參數。Argument:引數,呼叫函式時...
其餘參數(rest parameter) 上一篇提到,箭頭函式無法使用 arguments 物件,所以 ES6 新增了一種特性「其餘參數(rest parame...