js內置對象

內置對象

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(值) 向下取整

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • mark相關的知識點: 首先,什么是js的內置對象,它包括了些什么內容?(以下內容轉自網上資源的整合) (W3sh...
    Lnannan閱讀 664評論 0 0
  • 什么是對象JavaScript 中的所有事物都是對象,如:字符串、數值、數組、函數等,每個對象帶有屬性和方法。對象...
    阿r阿r閱讀 522評論 0 9
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,256評論 0 38
  • 1.JavaScript基于對象的語言 JavaScript和PHP不一樣的地方在于: PHP是面向對象語言,先有...
    草鞋弟閱讀 875評論 0 2
  • 第344天鍛煉,今天上班。 ——每天一句:“ 第一章:《心知道答案》: 你敢不敢成為有錢人: ①聰明的窮爸爸: 總...

友情鏈接更多精彩內容