JavaScript&JQuery-網站互動設計程式進化之道-JavaScript Instructions
學習筆記(1)
真正迅速的人,並非事情僅僅做得快,而是做得成功而有效的人 - 弗蘭西斯·培根
引言
原文書名:JavaScript & JQuery: Interactive Front-End Web Development
作者:Jon Duckett
譯者:謝銘倫
出版社:碁峰
出版日期:2017/02/24
簡介
- 如何運用JavaScript添加網頁互動性:
- 存取 (Access) 網頁內容、調整 (Modify) 網頁內容、
計畫 (Program) 運作規則、回應 (React) 網頁事件 - 例子:頁面部分內容更新
- 回應:按下連結觸發腳本
- 存取:取得按下的連結
- 計畫:載入該連結對應的資訊
- 存取:找到要更新的區塊處
- 調整:於該區塊以新內容取代原內容
- 存取 (Access) 網頁內容、調整 (Modify) 網頁內容、
一、編程的基礎
- 流程圖:定義目標>設計程式碼>編寫程式步驟(重點圖示)
- 物件:代表事物,擁有特性(properties)、事件(event)、方法(methods),
- 事件觸發方法改變特性
- 特性:物件的特徵(ex. 特性名稱:屬性值)
- 事件:與物件的互動,觸發方法(ex. 事件名稱:發生情境)
- 方法:擷取或更新物件的特性(ex. 方法:執行工作)
- 例子:document物件
- 特性:URL 頁面網址
- 事件:load 頁面完成下載
- 方法:getElementById() 指定id屬性取得元件
二、基本的JavaScript指令
- 相關範例 - Chapter 2: Basic JavaScript Instructions
- var:var 變數會加到全域物件 window 下,會自動Hoisting
- let:let 變數範圍只作用在區塊範圍內,且同一區塊內不能重複宣告同一變數
- const:const 變數是唯獨的(物件與陣列除外)會讓變數不能重新被指派,只作用在區塊範圍內
- 變數規則:
1.名稱不能以數字開頭
2.不能使用破折號(-)或是句點(.)
3.用名稱來描述變數儲存的資訊(有意義的命名) - 字串運算:將數值與字串資料相加,數值將變成字串的一部分;字串做算術運算將得到NaN
- 陣列寫法:
1 | var colors; |