js內置對象

一.內置對象定義

     js將一些複雜的方法封裝成對象,我們在使用時可以直接調用。比如對時間,字符串等數據進行處理時我們可以調用相關的對象。
本文主要整理四個內置對象及其屬性
1、array
2、string
3、math
4、date

二.數組array

1.創建數組的基本方式有兩種:

1、使用 Array構造函數
語法:new Array()
小括號( )說明:
(1)預先知道數組要保存的項目數量
(2)向Array構造函數中傳遞數組應包含的項
2、使用數組字面量表示法
由一對包含數組項的方括號[ ]表示,多個數組項之間以逗號隔開。

2.數組元素的讀寫:

讀取和設置值時,使用方括號[ ]並提供相應的索引
說明:索引是從0開始的正整數

3.各類array屬性的使用方法

數組長度
語法:array.length
功能:獲取數組array的長度
返回值:number
說明:
1、通過設置length可以從數組的末尾移除項或向
數組中添加新項。
2、把一個值放在超出當前數組大小的位置上時,會
重新計算數組長度值,長度值等於最後一項索引加1。
掌握數組的棧方法:

push()
語法:arrayObject.push(newele1,newele2,….,neweX)
功能:把它的參數順序添加到 arrayObject 的尾部。
返回值:把指定的值添加到數組後的新長度。

unshift()
語法:arrayObject.unshift(newele1,newele2,….,neweX)
功能:把它的參數順序添加到 arrayObject 的開頭。
返回值:把指定的值添加到數組後的新長度。

pop()
語法:arrayObject.pop()
功能:刪除 arrayObject 的最後一個元素
返回值:被刪除的那個元素

shift()
語法:arrayObject.shift()
功能:刪除 arrayObject中的第一個元素
返回值:被刪除的那個元素

join()
語法:arrayObject.join(separator)
功能:用於把數組中的所有元素放入一個字符串。
返回值:字符串。

reverse()
語法:stringObject.reverse()
功能:用於顛倒數組中元素的順序。
返回值:數組。

sort()
語法:arrayObject.sort(sortby)
功能:用於對數組的元素進行排序。
返回值:數組。
說明:
1、即使數組中的每一項都是數值,sort()方法比較的也是字符串。
2、sort()方法可以接收一個比較函數作爲參數。

concat()
語法:arrayObject.concat(arrayX,arrayX,……,arrayX)
功能:用於連接兩個或多個數組。
返回值:數組。

slice()
語法:arrayObject.slice(start,end)
功能:從已有的數組中返回選定的元素。
參數:
start (必需)規定從何處開始選取,如果是負數,那麼它規定從數
組尾部開始算起的位置。
end(可選)規定從何處結束選取,該參數是數組片斷結束處的數
組下標。

slice()
說明:1、如果沒有指定end,那麼切分的數組包含從 start 到數
組結束的所有元素。2、如果slice()方法的參數中有一個負數,則用數組長度加
上該數來確定相應的位置。
返回值:數組

刪除
語法:arrayObject.splice(index,count)
功能:刪除從 index 處開始的零個或多個元素。
返回值:含有被刪除的元素的數組。
說明:
count是要刪除的項目數量,如果設置爲 0,則不會刪除項目。
如果不設置,則刪除從index開始的所有值。

插入
語法:arrayObject.splice(index,0,item1,…..,itemX)
功能:在指定位置插入值
參數:
Index:起始位置
0:要刪除的項數
item1…itemX:要插入的項
返回值:數組

替換
語法:arrayObject.splice(index,count,item1,…..,itemX)
功能:在指定位置插入值,且同時刪除任意數量的項
參數:
Index:起始位置
count:要刪除的項數
item1…itemX:要插入的項
返回值:從原始數組中刪除的項(如果沒有刪除任何項,則返回空數組)

indexOf()
語法:arrayObject.indexOf(searchvalue,startIndex)
功能:從數組的開頭(位置0)開始向後查找。
參數:
searchvalue:必需,要查找的項;
startIndex:可選,起點位置的索引。
返回值:
number,查找的項在數組中的位置,沒有找到的情況下返回-1。

lastIndexOf()
語法:arrayObject.lastIndexOf(searchvalue,startIndex)
功能:從數組的末尾開始向前查找。
參數:
searchvalue:必需,要查找的項;
startIndex:可選,起點位置的索引。
返回值:
number,查找的項在數組中的位置,沒有找到的情況下返回-1。

三.字符串string

charAt()
語法:stringObject.charAt(index)
功能:返回stringObject中index位置的字符。
說明:
ECMAScript5中可使用“方括號加字符索引”來訪問字符串中特定的字符,但是
IE7及更早的瀏覽器會返回undefined。

charCodeAt()
語法:stringObject.charCodeAt(index)
功能:返回stringObject中index位置字符的字符編碼。

indexOf()
語法:stringObject.indexOf (“o”)
功能:從一個字符串中搜索給定的子字符串,返回子字符串的位置。
返回值:數值
說明:如果沒有找到該子字符串,則返回-1。

lastIndexOf()
語法:stringObject.lastIndexOf (“o”)
功能:從一個字符串中搜索給定的子字符串,返回子字符串的位置
返回值:數值
說明:如果沒有找到該子字符串,則返回-1

slice()
語法:stringValue.slice(start,end)
功能:截取子字符串。
參數說明:
1、start:必需,指定子字符串的開始位置。
2、end:可選,表示子字符串到哪裏結束,end本身不在截取
範圍之內,省略時截取至字符串的末尾。
3、當參數爲負數時,會將傳入的負值與字符串的長度相加。

substring()
說明:語法及功能同slice()完全一樣。
區別在於:
1、當參數爲負數時,自動將參數轉換爲0。
2、substring()會將較小的數作爲開始位置,將較大的數作爲結束位置。

substr()
語法:stringValue.substr(start,len)
功能:截取子字符串。
參數說明:
1、start:必需,指定子字符串的開始位置。
2、len:可選,表示截取的字符總數,省略時截取至字符串的末尾。
3、當start爲負數時,會將傳入的負值與字符串的長度相加。
4、當len爲負數時,返回空字符串。

split()
語法:stringObject.split(separator)
功能:把一個字符串分割成字符串數組。
返回值:Array。
說明:separator:必需,分隔符。

replace()
語法:stringObject.replace(regexp/substr,replacement)
功能:在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
返回值:String
參數:
regexp:必需。規定子字符串或要替換的模式的 RegExp 對象。
replacement::必需。一個字符串值。

toUpperCase()與toLowerCase()
語法:stringValue.toUpperCase()
功能:把字符串轉換爲大寫。
語法:stringValue.toLowerCase()
功能:把字符串轉換爲小寫。

四.math的使用

Math.min()
語法:Math.min(num1,num2…numN)
功能:求一組數中的最小值。
返回值:Number。

Math.max()
語法:Math.max(num1,num2…numN)
功能:求一組數中的最大值。
返回值:Number。

Math.ceil()
語法:Math.ceil(num)
功能:向上取整,即返回大於num的最小整數。
返回值:Number。

Math.floor()
語法:Math.floor(num)
功能:向下取整,返回num的整數部分。
返回值:Number。

Math.round()
語法:Math.round (num)
功能:將數值四捨五入爲最接近的整數。
返回值:Number。

Math.abs()
語法:Math.abs (num)
功能:返回num的絕對值。
返回值:Number。

Math.random()
語法:Math.random()
功能:返回大於等於0小於1的一個隨機數。
返回值:Number。
說明:
求n到m之間的隨機整數的公式:
random=Math.floor(Math.random()*(m-n+1)+n);

五.date的使用

1.如何創建一個日期對象

語法:new Date();
功能:創建一個日期時間對象
返回值:不傳參的情況下,返回當前的日期時間對象。
說明:
如果想根據特定的日期和時間創建日期對象,必須傳入表示日期的毫秒數或者是一組用逗號隔開的表示
年月日時分秒參數。

2.獲取年月日時分秒及星期的方法

1、getFullYear():返回4位數的年份
2、getMonth():返回日期中的月份,返回值爲0-11
3、getDate():返回月份中的天數
4、getDay():返回星期,返回值爲0-6
5、getHours():返回小時
6、getMinutes():返回分
7、getSeconds():返回秒
8、getTime():返回表示日期的毫秒數

3.設置年月日時分秒及星期的方法

1、setFullYear(year):設置4位數的年份
2、setMonth(mon):設置日期中的月份,從0開始,0表示1月
3、setDate():設置日期
4、setDay():設置星期,從0開始,0表示星期日
5、setHours():設置小時
6、setMinutes():設置分
7、setSeconds():設置秒
8、setTime():以毫秒數設置日期,會改變整個日期

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章