物件導向:
簡單來說,從任一變數到圖片、文字都可視為一個物件,Java Script處理的則是這些物件,將其分類與處理。每個物件有其自有的屬性、方法或事件,作為在編寫程式中處理的內容。編寫方式為 x.x_method。
屬性:
MAX_VALUE 用法:Number.MAX_VALUE;回傳“最大值”。
MIN_VALUE 用法:Number.MIN_VALUE;回傳“最小值”。
NaN 用法:Number.NaN 或 NaN;回傳“NaN”。“NaN”(不是數值)。
NEGATIVE_INFINITY 用法:Number.NEGATIVE_INFINITY;回傳:負無窮大,比“最小值”還小的值。
POSITIVE_INFINITY 用法:Number.POSITIVE_INFINITY;回傳:正無窮大,比“最大值”還大的值。
length 用法:<字符串?象>.length;回傳該字符串的長度
方法:
toString() 用法:<變數>.toString();傳回字串形式的數值。
String 字串。
charAt() 用法:x.charAt(<n>);返回字串位於第<n>位的單個字元。
注意:字符串中的一個字元是第 0位的,第二個才是第 1位的,最後一個字元是第length - 1 位的。
charCodeAt() 用法:<字串>.charCodeAt(<n>);返回該字串位於第<n>位的單個字元的 ASCII 码。
fromCharCode() 用法:String.fromCharCode(a, b, c...);返回一個字串,該字串每個字元的 ASCII 碼由 a, b, c... 等決定。
indexOf() 用法:String.indexOf(String2[, <起始位置>]);從<String>中查找<String2>(如果给出<起始位置>就忽略之前的位置),如果找到了,就返回它的位置,没有找到就回傳“-1”。預設起始位置從零(第一個字元)開始。
lastIndexOf() 用法:String.lastIndexOf(<String2>[, <起始位置>]);跟 indexOf() 相似,不過是從後向找。
split() 用法:String.split(<切除字元>);傳回經過割除後,String剩下的字元,切除的字元不會在回傳的字元中。
substring() 用法:String.substring(<起始字元>[, <結束字元>]);指定傳回從起始字元到結束字元間的字串。結束字元 減去 起始字元 = 字串長度(length)。若没指定結束字元,或超過字串長度,则字串從起始字元一直取到原字串尾。如果所指定的位置不能傳回字串,则返回空字串。
substr() 用法:String.substr(起始字元[, <指定長度>]);返回原字符串的子字符串,字串是自原字串的起始字元开始,長度為指定的一段。如果没有設定指定長度,或指定長度超出字串長度,则回傳之字串從起始字元一直取到原字串尾。如果所指定的位置不能返回字串,则返回空字串。
toLowerCase() 用法:String.toLowerCase();將字串內所有大寫轉為小寫。
toUpperCase() 用法:StringtoUpperCase();將字串內所有小寫轉為大寫。
Array 陣列:內容所儲存的資料可以是不同類型。
陣列定義方式:
var <陣列名稱> = new Array();
添加数组元素:
<陣列名稱>[<陣列位數>] = ...;
陣列內多組定義:
var <陣列名> = new Array(<參數1>, <參數2>, <參數3>...);
如果陣列只有一個參數,且該參數為一正整數的话,將定義一個包含正整數參數的空陣列。
注意:JavaScript只有一维陣列!要使用多维陣列,欲使用多維陣列,可將陣列包含:
var myArray = new Array(new Array(), new Array(), new Array(), ...);
運用一個一维陣列,裡面的每個參數又是一個陣列。
Array陣列_屬性:
length 用法:Array01.length;回傳陣列長度。想增加陣列內一個資料只需要:myArray[myArray.length] = ...。
Array陣列_方法:
join() 用法:Array01.join(<分隔符號>);回傳一個字串,該字串把陣列中內容連結起來,各陣列資料以分隔符號間隔開。這個方法不影響陣列本身。
reverse() 用法:Array01.reverse();使陣列內容資料順序反轉。
slice() 用法:Array01.slice(<起始位置>[, <結束位置>]);傳回一組陣列內容,該數列是陣列內,起始位置到結束位置間的資料內容。如未設定結束位置,则取到陣列结尾。
sort() 用法:Array.sort([<方法函數>]);使陣列中的內容依方法排序。如未指定<方法函數>,則按照字母作遞增排列。
升羃排列:
function sortMethod(a, b) {
return a - b;
}
myArray.sort(sortMethod);
降冪排列:
function sortMethod(b, a) {
return b - a;
}
myArray.sort(sortMethod);