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

results matching ""

    No results matching ""