關於 JavaScript 語言,我們提供了一個快速認識各項基本要件的導覽。類似手冊的模式,從程式語言的基本概念、標記、資料型態、運算子與運算式、控制結構,依 JavasScript 的特性一路講到進階主題,包括類別設計與物件導向觀念,以及許多可直接套用的常用功能,如數學、字串等,每個部份均提供簡單示範,有超過 160 個範例程式。
JavaScript 中有許多內建的物件,我們都會做簡單扼要的介紹。至於 HTML DOM 物件,請參考另一份《HTML DOM 快速導覽》。
本文內容範例的執行環境為 Mac 平台的 FireFox 瀏覽器,利用其他平台的 FireFox 瀏覽器的執行結果並不會有所差異。若使用其他瀏覽器,如 Safari 或 Google Chrome 執行結果應該類似,而 Windows 平台的 IE 也應該類似,但沒有在Windows 平台的 IE 上經過嚴格測試。
基本概念
簡單範例
除錯資訊
標記
資料型態
變數與常數
運算式
型態轉換
控制結構
函數
物件
物件的 prototype 性質
繼承
例外處理
內建性質及函數
- eval(string)
- parseInt(string)
- parseFloat(string)
- isNaN(number)
- isFinite(number)
- escape(string)
- unescape(string)
- encodeURI()
- encodeURIComponent()
- decodeURI()
- decodeURIComponent()
- Number()
- String()
內建物件
- Boolean
- Number
- String
- fromCharCode()
- charAt(pos)
- charCodeAt(pos)
- concat([string1 [, string2 [, …]]])
- indexOf(searchString, position)
- lastIndexOf(searchString, position)
- match(regexp)
- search(regexp)
- replace(searchValue, replaceValue)
- slice(start, end)
- split(separator, limit)
- substring(start, end)
- substr(start, length)
- toLowerCase()
- toUpperCase()
- Array
- toString()
- valueOf()
- concat([item1 [, item2 [, …]]])
- join(separator)
- pop()
- push([item1 [, item2 [, …]]])
- reverse()
- shift()
- slice(start, end)
- sort(comparefn)
- splice(start, deleteCount [, item1[, item2[ , …]]])
- unshift([item1 [, item2 [, …]]])
- Math
- abs(x)
- acos(x)
- asin(x)
- atan(x)
- atan2(y, x)
- ceil(x)
- cos(x)
- exp(x)
- floor(x)
- log(x)
- max([value1 [, value2 [, …]]])
- min([value1 [, value2 [, …]]])
- pow(x, y)
- random()
- round(x)
- sin(x)
- sqrt(x)
- tan(x)
- Date
- toString()
- toDateString()
- toTimeString()
- toLocaleString()
- toLocaleDateString()
- toLocaleTimeString()
- toUTCString()
- valueOf()
- Date.parse(string)
- Date.UTC(year, month [, date [, hours [, minutes [, seconds [, ms]]]]])
- getTime()
- getFullYear()
- getUTCFullYear()
- getMonth()
- getUTCMonth()
- getDate()
- getUTCDate()
- getDay()
- getUTCDay()
- getHours()
- getUTCHours()
- getMinutes()
- getUTCMinutes()
- getSeconds()
- getUTCSeconds()
- getMilliseconds()
- getUTCMilliseconds()
- getTimezoneOffset()
- setTime(time)
- setMilliseconds(ms)
- setUTCMilliseconds(ms)
- setSeconds(sec [, ms])
- setUTCSeconds(sec [, ms])
- setMinutes(min [, sec [, ms]])
- setUTCMinutes(min [, sec [, ms]])
- setHours(hour [, min [, sec [, ms]]])
- setUTCHours(hour [, min [, sec [, ms]]])
- setDate(date)
- setUTCDate(date)
- setMonth(month [, date])
- setUTCMonth(month [, date])
- setFullYesr(year [, month [, date]])
- setUTCFullYesr(year [, month [, date]])
- RegExp
參考資料
http://www.ecma-international.org/publications/standards/Ecma-262.htm
http://www.w3schools.com/JS/default.asp
http://www.ecma-international.org/publications/standards/Ecma-262.htm
http://www.w3schools.com/JS/default.asp
沒有留言:
張貼留言