午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

JavaScript的內置對象

 怡紅公子0526 2021-10-17

內置對象:對象是由屬性和方法組成的,使用點語法訪問

一,array數(shù)組

1. 特點:

  • 數(shù)組用于存儲若干數(shù)據(jù),自動為每位數(shù)據(jù)分配下標,從0開始

  • 數(shù)組中的元素不限數(shù)據(jù)類型,長度可以動態(tài)調整

  • 動態(tài)操作數(shù)組元素 :根據(jù)元素下標讀取或修改數(shù)組元素,arr[index]

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對象

1. 創(chuàng)建

   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 為 02,只有正則對象設置全局匹配 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()

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多