內置對象:對象是由屬性和方法組成的,使用點語法訪問 一,array數組 1. 特點: 數組用於存儲若幹數據,自動為每位數據分配下標,從0開始 數組中的元素不限數據類型,長度可以動態調整 動態操作數組元素 :根據元素下標讀取或修改數組元素,arr[index] 2. 屬性和方法: 屬性 : lengt ...
內置對象:對象是由屬性和方法組成的,使用點語法訪問
一,array數組
1. 特點:
-
數組用於存儲若幹數據,自動為每位數據分配下標,從0開始
-
數組中的元素不限數據類型,長度可以動態調整
-
動態操作數組元素 :根據元素下標讀取或修改數組元素,arr[index]
2. 屬性和方法:
屬性 : length 表示數組長度,可讀可寫
方法 :
push(data) :在數組的末尾添加一個或多個元素,多個元素之間使用逗號隔開 返回添加之後的數組長度
pop() :移除末尾元素 ,返回被移除的元素
unshift(data) :在數組的頭部添加一個或多個元素 ,返回添加之後的數組長度
shift() :移除數組的第一個元素 ,返回被移除的元素
splice():刪除指定位置和長度的元素,返回被刪除的元素
toString() :將數組轉換成字元串類型, 返回字元串結果
join(param) :將數組轉換成字元串,可以指定元素之間的連接符,如果參數省略,預設按照逗號連接 ,返回字元串
reverse() :反轉數組,倒序重排 ,返回重排的數組,註意該方法直接修改原數組的結構
sort() :對數組中元素排序,預設按照Unicode編碼升序排列 ,返回重排後的數組,直接修改原有數組 參數 : 可選,自定義排序演算法
例:
//自定義升序 function sortASC(a,b){ return a-b; } // 作用:作為參數傳遞到sort()中,會自動傳入兩個元素進行比較,如果a-b>0,交換元素的值,自定義升序排列 //自定義降序 function sortDESC(a,b){ return b-a; } //如果返回值>0,交換元素的值,b-a表示降序排列
3.二維數組
數組中的每個元素又是數組
var arr1 = [1,2,3]; //普通數組 var arr2 = [[1,2],[3,4],[5,6,7]]; //二維數組,數組裡面又包含數組 arr2[0][0] arr2[0][1] arr2[1][0] arr2[1][1] arr2[2][0] arr2[2][1] //操作數組元素 var r1 = arr2[0] //內層數組 var num = r1[0]; //值 1 //簡寫 var num2 = arr2[1][0];
二,string對象
var str = "100"; var str2 = new String("hello");
2. 特點:字元串採用數組結構存儲每位字元,自動為字元分配下標,從0開始
3. 屬性:
length :獲取字元串長度
4. 方法
1,轉換字母大小寫 :
toUpperCase() 轉大寫字母
toLowerCase() 轉小寫字母
返迴轉換後的字元串,不影響原始字元串
2,獲取字元或字元編碼:
charAt(index) 獲取指定下標的字元
charCodeAt(index) 獲取指定下標的字元編碼
參數為指定的下標,可以省略,預設為0
3,獲取指定字元的下標:
indexOf(str,fromIndex) 作用 : 獲取指定字元的下標,,前向後查詢,找到即返回
參數 : str 表示要查找的字元串,必填 fromIndex 表示起始下標,預設為0 返回 : 返回指定字元的下標,查找失敗返回-1
lastIndexOf(str,fromIndex) 作用 : 獲取指定字元最後一次出現的下標,從後向前查找,找到即返回
參數 : str 必填,表示要查找的內容 fromIndex 選填,指定起始下標
4,截取字元串
substring(startIndex,endIndex) 作用 : 根據指定的下標範圍截取字元串,startIndex ~ endIndex-1
參數 : startIndex 表示起始下標 endIndex 表示結束下標,可以省略,省略表示截止末尾
substr(startIndex,len)
作用:根據下標截取指定的字元串
5,分割字元串
split(param) 作用 : 將字元串按照指定的字元進行分割,以數組形式返回分割結果
參數 : 指定分隔符,必須是字元串中存在的字元,如果字元串中不存在,分割失敗,仍然返回數組
6,模式匹配
正則表達式對象:RegExp
RegExp : Regualr Expression
語法:
var reg1 = /微軟/ig; var reg2 = new RegExp('匹配模式','修飾符'); 正則表達式對象可以接收一個變數。
屬性 :
lastIndex : 可讀可寫,表示下一次匹配的起始索引 註意 : 1,預設情況下,正則表達式對象不能重覆調用方法, 如果重覆調用,結果會出錯: 由於 lastIndex 保存再一次匹配的起始下標, 重覆調用時,不能保證每次都從下標0開始 驗證,可以手動調整 lastIndex 為 0。 2,只有正則對象設置全局匹配 g ,該屬性才起作用。
方法 :
方法: test(str) :驗證字元串中是否存在滿足正則匹配模式的內容,存在則返回true, 不存在返回false參數為要驗證的字元串。 作用 : 藉助正則表達式實現字元串中固定格式內容的查找和替換 正則表達式 : var reg1 = /字元模式/修飾符; 修飾符 : i : ignorecase 忽略大小寫 g : global 全局範圍 字元串方法 : match(regExp/subStr) 作用 : 查找字元串中滿足正則格式或滿足指定字元串的內容 返回 : 數組,存放查找結果 replace(regExp/subStr,newStr) 作用 : 根據正則表達式或字元串查找相關內容併進行替換 返回 : 替換後的字元串,不影響原始字元串。
三,Math對象
1. 定義:
Math對象主要提供一些列數學運算的方法
2. 屬性:
屬性:
圓周率 : Math.PI
自然對數 : Math.E
3. 方法:
Math.random(); 生成0-1之間的隨機數 Math.ceil(x); 對x向上取整,忽略小數位,整數位+1 Math.floor(x); 對x向下取整,捨棄小數位,保留整數位 Math.round(x); 對x四捨五入取整數
四,日期對象
1. 創建日期對象
var date2 = new Date("2011/11/11"); var date3 = new Date("2011/11/11 11:11:11");
2. 日期對象方法
讀取或設置當前時間的毫秒數:getTime()
獲取時間分量
getFullYear()
getMonth()
getDate()