內置對象
1.Array對象
Array.isArray(對象) 判斷這個對象是不是數組
concat(數組,數組,數組,....)組成一個新的數組
every(函數) 返回值是布爾類型,函數作為參數使用,函數中有三個參數,第一個參數是元素的值,第二個參數是索引值,第三個參數是原來的數組(沒用) ,如果這個數組中的每個元素的值都符合條件,最后才返回的是true
filter(函數) 返回的是數組中每一個元素都符合條件的元素,組成了一個新的數組
push(值) 把值追加到數組中,加到最后,返回值也是追加數據之后的數組長度
pop( ) 刪除數組中最后一個元素,返回值就是刪除的這個值
shift( ) 刪除數組中第一個元素,返回值就是刪除的這個值
unshift( ) 向數組的第一個元素前面插入一個新的元素,返回值是插入后的長度
forEach(函數) 遍歷數組用,相當于for循環(huán)
indexOf(元素值) 返回的是索引,沒有則是-1
join("字符串") 返回的是一個字符串
map(函數) 數組中的每個元素都要執(zhí)行這個函數,把執(zhí)行后的結果重新的全部放在一個新的數組中
reverse( ) 反轉數組
-
sort( ) 排序的,可能不穩(wěn)定,如果不穩(wěn)定,請寫MDN的那個固定的代碼
var numbers = [4, 2, 5, 1, 3]; numbers.sort(function(a, b) { return a - b;}); console.log(numbers);也可以寫成:
var numbers = [4, 2, 5, 1, 3]; numbers.sort((a, b) => a - b); console.log(numbers); slice(開始的索引,結束的索引) 把截取的數組的值放在一個新的數組中,但是不包含結束的索引對應的元素值
splice(開始的位置,要刪除的個數,替換的值) 一般是用于刪除數組中的元素,或者是替換元素,或者是插入元素
includes( )檢查數組中是否有改成員
reduce
2.String對象
字符串可以看成是字符組成的數組,但是js中沒有字符類型。字符是一個一個的,在別的語言中字符用一對單引號括起來。在js中字符串可以使用單引號也可以使用雙引號。因為字符串可以看成是數組,所以可以通過for循環(huán)進行遍歷。
字符串特性:不可變性,字符串的值是不能改變。字符串的值之所以看起來是改變的,那是因為指向改變了,并不是真的改變了。
length 字符串的長度
charAt(索引) 返回值是指定索引位置的字符,超出索引結果是空字符串
-
String.fromCharCode(數字值,可以是多個參數) 返回的是ASCII碼對應的值
> String.fromCharCode(62,69,76,76,79) < "Hello" concat(字符串1,字符串2,....) 返回的是拼接之后的新的字符串
indexOf(要找的字符串,從某個位置開始的索引) 返回的是這個字符串的索引值,找不到則返回-1
lastIndexOf(要找的字符串) 從后向前找,但是索引仍然是從左向右的方式,找不到則返回-1
replace("原來的字符串","新的字符串") 用來替換字符串的
slice(開始的索引,結束的索引) 從索引5的位置開始提取,到索引為10的前一個結束,沒有10,并返回這個提取后的字符串
split("要干掉的字符串",切割后留下的個數) 切割字符串
substr(開始的位置,個數) 返回的是截取后的新的字符串
substring(開始的索引,結束的索引) 返回截取后的字符串,不包含結束的索引的字符串
toLocaleLowerCase( ) 轉小寫
toLowerCase( ) 轉小寫
toLocaleUpperCase( ) 轉大寫
toUpperCase( ) 轉大寫
trim( ) 干掉字符串兩端的空格
startswith( "a") 以a開頭?,返回布爾類型
endswith( "a") 以a結束?,返回布爾類型
includes( "123") 判斷字符串中是否有"123"
padStart(要填充到的位數,'用來填充的字符') 從頭開始填充
padEnd(要填充到的位數,'用來填充的字符') 從尾開始填充
3.Date對象
var dt=new Date();
dt.getFullYear(); // 年
dt.getMouth(); // 月 從0開始
dt.getDate(); // 日
dt.getHours(); // 小時
dt.getMinutes(); // 分鐘
dt.getSeconds(); // 秒
dt.getDay(); //星期 從0開始
dt.toDateString(); //日期
dt.toLocaleDateString();//日期
dt.toTimeString(); //時間
dt.toLocaleTimeString();// 時間
dt.valueof(); //毫秒
4.Math對象
Math.PI π
Math.E 常數的底數
Math.abs(值) 絕對值
Math.ceil(值) 向上取整
Math.floor(值) 向下取整