參賽動機 釐清JavaScript中自己一知半解的概念 透過寫文章加強記憶,培養自己寫文章的能力 做為一個非本科系、半路出家的前端工程師,對於JavaSc...
1. 靜態型別 VS. 動態型別 1.1 靜態型別的例子 以Java為例: int x 在宣告x變數時,使用了int這個關鍵字讓x的型別定在數字型別,而不能更...
1. 型別總覽 JavaScript中的數據都是有型別的,共有八種型別: 數字(Number) 字串(String) 布林(Boolean) Undefine...
1. Object 相對於其他數據類型,object在JavaScript中用來儲存鍵值對(Key-Value Pair),或是用來儲存更複雜的實體。 1.1...
1. 物件的引用 在討論物件引用前先探討call by value與call by reference的差別。 Primitive type(Boolean、...
1.函數的重要性 因為函數是Javascript世界的第一等公民,指的是函數與其他數據類型一樣,處於平等地位,可以賦值給其他變數,也能作為參數傳入另一個函數,或...
ES6出現的Arrow function,看起來簡短許多,但卻充滿許多陷阱(限制),所以充份了解箭頭函數後,再往後使用上也會減少一些Bug,或是fix bug也...
作用域即函數或變數的可見區域,白話點就是,函數或變數不在這個區域內,就無法獲取到。 1. 函數作用域 用函數形式 function() {…}類似的代碼包起來的...
執行環境就是當前Javascript代碼被執行時所在的環境,Javascript在運行任何代碼都是在執行環境運行,在執行環境的創建階段以下三個都會被建立: 變...
1. 為什麼要有this? JavaScript允許在函數內部,引用當前執行中環境的其他變數。 function func() { console.lo...