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