JavaScript複習記錄-基礎篇
JavaScript
JavaScript 是一種輕量級的程式語言。
JavaScript 是可插入 HTML 頁面的程式設計程式碼。
HTML輸入流
點選事件
改變HTML內容
改變HTML影象
改變HTML樣式
JavaScript對大小寫敏感
JavaScript變數
變數必須以字母開頭
變數也可以以$或者_開頭
變數對大小寫敏感
JavaScript 資料型別
值型別(基本型別):字串(String)、數字(Number)、布林(Boolean)、對空(Null)、未定義(Undefined)、Symbol。
引用資料型別:物件(Object)、陣列(Array)、函式(Function)。
Java物件定義
區域性 JavaScript 變數
變數宣告時如果不使用 var 關鍵字,那麼它就是一個全域性變數,即便它在函式內定義。
在 JavaScript 函式內部宣告的變數(使用 var)是區域性變數,所以只能在函式內部訪問它。
全域性 JavaScript 變數
在函式外宣告的變數是全域性變數,網頁上的所有指令碼和函式都能訪問它。
JavaScript 變數的生存期
區域性變數會在函式執行以後被刪除。
全域性變數會在頁面關閉後被刪除。
常見的HTML事件
onchange HTML元素改變
onclick HTML點選事件
onmouseover 滑鼠移入事件
onmouseout 滑鼠移除事件
onkeydown 按下鍵盤事件
onload 瀏覽器已完成頁面的載入
JavaScript 字串
typeof 操作符
null
null是一個只有一個值的特殊型別。表示一個空物件引用。
undefined
undefined 是一個沒有設定值的變數。
undefined 和 null 的區別
constructor 屬性
將日期轉換為數字
search() 方法
用於檢索字串中指定的子字串,或檢索與正則表示式相匹配的子字串,並返回子串的起始位置
replace()方法
用於在字串中用一些字元替換另一些字元,或替換一個與正則表示式匹配的子串
test()方法
test() 方法是一個正則表示式方法,用於檢測一個字串是否匹配某個模式,如果字串中含有匹配的文字,則返回 true,否則返回 false。
嚴格模式
消除Javascript語法的一些不合理、不嚴謹之處,減少一些怪異行為;
JavaScript 表單驗證
JSON相關函式
JSON.parse() 將一個 JSON 字串轉換為 JavaScript 物件。
JSON.stringify() 用於將 JavaScript 值轉換為 JSON 字串。
href="#"與href="javascript:void(0)"的區別
# 包含了一個位置資訊,預設的錨是#top 也就是網頁的上端。而javascript:void(0), 僅僅表示一個死連結。
Arguments 物件
JavaScript 函式有個內建的物件 arguments 物件。argument 物件包含了函式呼叫的引數陣列。