OpenEdu | 中華開放教育平台

JavaScript-進階篇
開課機構
推動大學程式設計教學
課程分類
資訊工程
課程子類
電腦
學習時數
每週3小時
上課語言
中文
字幕語言
繁體中文
修課費用
免費
廖峻鋒
廖峻鋒
國立政治大學
副教授
現職:國立政治大學資訊科學系/數位內容學程副教授
簡述:國立臺灣大學資訊工程博士(2011),現任國立政治大學資訊科學系與數位內容學程專任副教授。研究著重於智慧環境、服務導向系統與區塊鏈智能合約的軟體工程議題,其研究成果先後於IEEE APSCC 2011、PlatCon 2016、PlatCon 2018等國際會議獲最佳論文獎。進入學術界前曾於英泰國際與政大電算中心擔任工程師、擔任Run!PC特約技術專欄作家及於Sun教育訓練中心與Oracle教育訓練服務部擔任資深技術講師,有多年技術訓練與程式教材編寫經驗。

課程簡介

本模組課程主要介紹JavaScript程式語言之進階概念,包含陣列、函式與物件概念。

課程目標

陣列: 
 (1) 了解陣列的使用目的與時機
 (2) 能夠宣告並定義陣列
 (3) 了解如何依次處理每個陣列元素
 (4) 了解如何使用JS陣列提供的重要操作方法
 (5) 了解如何將陣列做為Queue和Stack操作
函式: 
 (1) 了解函式的使用目的與時機
 (2) 能夠定義與呼叫函式
 (3) 了解函式可以被當做資料一般對待的意義 
 (4) 了解函式的JavaScript參數傳入匹配規則
 (5) 了解如何以函式導向方式依次處理陣列元素
物件:
 (1) 了解物件的使用目的與時機
 (2) 了解常見的物件定義方法
 (3) Object literal、建構式、類別
 (4) 了解This在各種不同場合被執行時的語意
 (5) 了解JavaScript物件建構過程
 (6) 了解建構式與Prototype的關係

適用對象

已具備任一語言之變數、運算元、流程控制概念,希望深入了解JavaScript陣列、函式與物件原理的學員。

課程特色

教材中呈現實際案例引起動機,深入淺出地說明JavaScript程式語言之進階概念。

課程進度

本模組課程合計15小時,每週三小時可分為五週授畢

JavaScript陣列 (4小時)
1. 引起動機的問題 (20 min)
2. 陣列基本定義 (20 min)
3. 建立陣列 (20 min)
4. 基本陣列操作取得與設定陣列元素值 (20 min)
5. 列舉陣列元素 for/for of (20 min)
6. 進階陣列操作: 切片取值、Split、Join /map/reverse/splice (60 min)

JavaScript函式(5小時)
1. 引起動機的問題 20 min
2. 函式簡介、函式的定義 15 min
3. 函式的結構: 函式名稱、參數、body、回傳值 30 min
4. 函式的呼叫、參數傳送過程 (30 min)
5. Lambda表式法 (25 min)
6. 以函式做為變數的運用 (35 min)

JavaScript物件(6小時)
1. 引起動機的問題 (20min)
2. 物件定義 (10 min)
3. 帶有行為的物件 (15 min)
4. 建構式 (20 min)
5. New: 物件的建立過程 (30min)
6. 物件機制:This/Apply (30 min)
7. Prototype (60 min)
8. 以類別定義物件 (15 min)

先備知識

教師可藉由整合運用驗收學生對特定模組(陣列、物件、函式)的熟悉程度