內置物件:物件是由屬性和方法組成的,使用點語法訪問
一,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物件
1. 創建
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()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/77944.html
標籤:JavaScript
上一篇:深淺克隆和Promise異步編程
