0%

在上一回中,我們有提到 undefined,今天我們來詳細了解 undefined 是什麼吧 !

undefined

undefined 是 JavaScript 內建的一個特殊的值,表示變數還尚未被設定,它實際上會佔據記憶體的空間,而在創造階段,會設定給變數的值。

我們可以用下方的範例來驗證 undefined 是 JavaScript 內建的值,當 if 條件式判斷時,其執行結果為 a is undefined,這也代表 a 與 undefined 都是在指 undefined 這個特殊值。

閱讀全文 »

今天我們要來了解 JavaScript 在建立執行環境時做了什麼。

提升 (Hoisiting)

首先我們來做在別的程式語言沒辦法做到,但在 JavaScript 中卻能辦到的行為,以下是今天的範例程式碼。

1
2
3
4
5
6
7
8
9
10
var b = "Called b";
function a() {
console.log('Called function a');
}

a();
console.log(b);

// console.log(...) 可以將 (...) 裡面的程式碼顯示在 Console 視窗中
// a() 是呼叫 function a 執行
閱讀全文 »

關於執行環境我們在之前已經有一小部分的認識,今天要來了解執行環境中的全域執行環境及其所建立的全域物件。

在開始了解全域執行環境及全域物件時,我們先來了解什麼是全域?

什麼是全域 (Global) ?

這裡的全域 (Global),指的是可以在任何地方取用它的意思,更簡單的說,如果不在 function 的範圍中那就是指全域

閱讀全文 »


今天來介紹 JavaScript 中重要的資料型態物件 (Object),要了解物件就必須得先從 Name/Value 配對開始了解。

Name/Value 配對

Name/Value 配對,代表一個 Name 只會對應一個唯一的 Value。

在任何執行環境中,我們可以定義多個 Name,但通常來說,同樣的 Name 只會有一個,而且會有相對應的 Value。

閱讀全文 »


今天是第一次寫有關部落格的文章,我想重新複習有關 JavaScript 的觀念,如果有任何錯,還請麻煩指正,謝謝!

課程來源:JavaScript 全攻略:克服 JS 的奇怪部分


要了解 JavaScript,就必須得先從他是如何解讀程式碼,以及如何運作開始了解,首先先從一些名詞解釋開始

語法解析器 (Syntax Parsers)

閱讀全文 »