14
jQuery
DOM
Window 物件
argument 物件
一個函式被叫用時, 函式內部會出現一個叫 arguments 變數的物件, 他的 key 是索引號,值是函式所傳入的引數。 他像陣列,但是是物件:
- 他有 length 屬性
- 可用
[]
來存取資料項目
可使用它,建立一個能取得引數個數的函式; 或是建立能依據傳入引數個數不同而做不同工作的函式。
例外處理
"exception" 例外: 程式碼發生錯誤,(瀏覽器)無法繼續執行程式。
使用 try/catch 機制可監視例外、捕捉例外。 當發生"例外"的時候,程式碼捕捉、並做另外一件事, 而不是停止執行。
window.onlode = function{
try{
//
let msg = document.getElementById('msg')
msg.innerHtml = 'haha'
} catch (error){
// 捕捉到 `error` 的例外時
// 顯示字串 "error" 印出 error 物件的 message 屬性
console.log('error' + error.message )
}
}
正規表達式 Regular Expression
RegExp() 規則內不能空格
/[0-9]{3}/
// 201
/\d{3}/
// 201
/
代表正規表達式的'開始'與'結束'[ ]
代表要比對的'範圍'{ }
代表'前一個規則'要'重複'幾次\d
代表一個'個位數'
/ ^\d{3}$ /
// "201"
^
'字串'開頭$
'字串'結尾
/^\d{3}-?\d{4}$/
// "201-1928"
?
0 或 1 次
遞迴
概念:自己叫自己
費氏數列 (費波那契數列):
由 0 和 1 開始,之後數字由前兩項相加得出。
0, 1, 1, 2, 3, 5, 8...
做一個遞迴程式來產生費氏數列: n 代表數列有 n 個項目。
function fubonacci (n){
// base case 終止條件:若數列少於 1 就不用呼叫自己
if (n === 0) return 1;
if (n === 1) return 1;
// 呼叫自己
return ( fubonacci(n-1) + fubonacci(n-2) )
}
json (JavaScriot Object Notation)
物件資料的一種通用格式。是一種字串格式。 可以用 Javascript 表示此規格,來傳送資料。
javascript 可以將 JSON 字串轉為物件。 JS 的 JSON 物件方法
JSON.parse()
// json 轉為物件
JSON.stringify()
// 物件轉為 json 格式
josn 中無法包含方法
伺服器端
Node.js