JavaScript 高級程式設計 變數與作用域

《JavaScript 高級程式設計》之一:變數與作用域

看完《JavaScript DOM 編程藝術》,對 JavaScript 有了初步的認識。接下來要看的是 Nicholas C.Zakas 的《JavaScript 高級程式設計》( Professional JavaScript for Web Developers ),同樣的,我也會把重點知識記錄下來。

《JavaScript 高級程式設計》一書的前三章是 JavaScript 基本知識,我直接從第四章開始細看。

一、JavaScript 函式的特點

在第三章關於函式的部分,有幾個點人值得記一下:

  1. 未指定傳回值的函式會回傳一個 undefined 值。
  2. 函式參數沒有數量限制,是一個包含零或多個值的陣列,可透過 arguments 存取。
  3. 由於第二點函式不可重載。

二、基本類型與引用類型

基本類型是值類型 ( value type ),共有五種: Undefined, Null, Boolean, Number 以及 String。

引用類型 ( reference type ) 的變數裝的是指針,因此複製時,只複製指針,指向的對象會是同一個。

判斷基本類型可以用:typeof;判斷引用類型則是用 instanceof。

三、作用域

作用域分為全局和函數作用域。for、if 這些語句沒有自己的作用域。

子作用域可訪問父級作用域的函數。父級則無法訪問子級。

四、總結:下一章才是正式開始。

《JavaScript 高級程式設計》這本書的第三、第四章也是在介紹基本概念,跟其他語言的相去不大。從第五章開始才比較深入講解,筆記也會隨之增加。

書籍資料

中文書名:《JavaScript 高級程式設計》
英文書名:Professional JavaScript for Web Developers
原作者:Nicholas C.Zakas
譯者:李松峰、曹力

No comment yet, add your voice below!


Add a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Comment *
Name *
Email *
Website

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料