前幾天,我們學(xué)習(xí)了JavaScript的入門課程,但是要想做網(wǎng)站,僅僅學(xué)會(huì)入門是不夠的,今后的幾天,我將帶領(lǐng)大家精通JavaScript,希望大家好好學(xué)習(xí)!
JS內(nèi)置對(duì)象
String對(duì)象:字符串對(duì)象,提供了對(duì)字符串進(jìn)行操作的屬性和方法。
Array對(duì)象:數(shù)組對(duì)象,提供了數(shù)組操作方面的屬性和方法。
Date對(duì)象:日期時(shí)間對(duì)象,可以獲取系統(tǒng)的日期時(shí)間信息。
Boolean對(duì)象:布爾對(duì)象,一個(gè)布爾變量就是一個(gè)布爾對(duì)象。(沒(méi)有可用的屬性和方法)
Number對(duì)象:數(shù)值對(duì)象。一個(gè)數(shù)值變量就是一個(gè)數(shù)值對(duì)象。
Math對(duì)象:數(shù)學(xué)對(duì)象,提供了數(shù)學(xué)運(yùn)算方面的屬性和方法。
String對(duì)象的屬性和方法
length:獲取字符串的長(zhǎng)度。如:var len = strObj.length
toLowerCase():將字符串中的字母轉(zhuǎn)成全小寫。如:strObj.toLowerCase()
toUpperCase():將字符串中的字母轉(zhuǎn)成全大寫。如:strObj.toUpperCase()
charAt(index)
功能:返回指定下標(biāo)位置的一個(gè)字符。如果沒(méi)有找到,則返回空字符串。
語(yǔ)法:strObj.charAt(index)
參數(shù):index是指定的一個(gè)索引號(hào),根據(jù)index索引號(hào)來(lái)返回一個(gè)字符。
indexOf()
功能:返回一個(gè)子字符串在原始字符串中的索引值(查找順序從左往右查找)。如果沒(méi)有找到,則返回-1。
語(yǔ)法:strObj.indexOf(substr)
參數(shù):substr代表要查找的一個(gè)子字符串。
lastIndexOf()
功能:在原始字符串,從右往左查找某個(gè)子字符串。如果沒(méi)找到,返回-1。
語(yǔ)法:strObj.lastIndexOf(substr)
參數(shù):substr代表要查找的子字符串。
substr()
功能:在原始字符串,返回一個(gè)子字符串。
語(yǔ)法:strObj.substr(startIndex [ , length])
說(shuō)明:從下標(biāo)startIndex起,返回length個(gè)字符。
參數(shù):
startIndex表示查找的起始索引號(hào);
length可選,返回幾個(gè)字符。如果省略,一直返回到結(jié)尾。
substring()
功能:在原始字符串,返回一個(gè)子字符串。
語(yǔ)法:strObj.substring(startIndex [ , endIndex])
說(shuō)明:返回從startIndex開(kāi)始索引值到endIndex結(jié)束索引值之間的所有字符。
參數(shù):
startIndex:代表開(kāi)始索引值。
endIndex:可選項(xiàng),代表結(jié)束索引值。如果省略,一般返回到結(jié)尾的所有的字符。
提示:如果省略第二個(gè)參數(shù),那么substr()和substring()結(jié)果一樣。
注意:substring()返回的字符包含startIndex處的字符,不包含endIndex處的字符。
舉例:
“abcdefgh”.substring(0,5) = “abcde”
“abcdefgh”.substr(0,5) = “abcde”
“abcdefgh”.substring(2,3) = “c”
“abcdefgh”.substr(2,3) = “cde”
split():將一個(gè)字符串轉(zhuǎn)成數(shù)組
功能:將一個(gè)字符串切割成若干段。返回一個(gè)數(shù)組。
語(yǔ)法:strObj.split(分割號(hào))
參數(shù):參數(shù)是一個(gè)分割號(hào)的字符串。用指定的分割號(hào)將字符串切成若干段。
舉例: “a,b,c,d”.split(“,”) = arr[“a” , “b” , “c” , “d”]
Array對(duì)象:一個(gè)數(shù)組變量,就是一個(gè)數(shù)組對(duì)象
length屬性:動(dòng)態(tài)獲取數(shù)組長(zhǎng)度。如:var len = arrObj.length
join()
功能:將一個(gè)數(shù)組轉(zhuǎn)成字符串。返回一個(gè)字符串。
語(yǔ)法:arrObj.join(連接號(hào))
說(shuō)明:將一個(gè)數(shù)組,用指定的“連接號(hào)”連接成一個(gè)字符串。
reverse()
功能:將數(shù)組中各元素顛倒順序。
語(yǔ)法:arrObj.reverse()
參數(shù):無(wú)
數(shù)組元素的刪除和添加
delete運(yùn)算符,只能刪除數(shù)組元素的值,而所占空間還在,總長(zhǎng)度沒(méi)變(arr.length)。
以前數(shù)組元素的添加,只能向后添加,不能向前添加。
shift():刪除數(shù)組中第一個(gè)元素,返回刪除的那個(gè)值,并將長(zhǎng)度減1。
pop():刪除數(shù)組中最后一個(gè)元素,返回刪除的那個(gè)值,并將長(zhǎng)度減1。
unshift():往數(shù)組前面添加一個(gè)或多個(gè)數(shù)組元素,長(zhǎng)度要改變。arrObj.unshift(“a” , “b” , “c”)
push():往數(shù)組結(jié)尾添加一個(gè)或多個(gè)數(shù)組元素,長(zhǎng)度要改變。arrObj.push(“a” , “b” , “c”)
Date對(duì)象
Date對(duì)象和String對(duì)象不太一樣,定義了一字符串,其實(shí)就是一個(gè)String對(duì)象,就可以直接調(diào)用屬性和方法。
Date對(duì)象的使用,必須使用new關(guān)鍵字來(lái)創(chuàng)建,否則,無(wú)法調(diào)用Date對(duì)象的屬性和方法。
創(chuàng)建Date對(duì)象的方法
(1)創(chuàng)建當(dāng)前(現(xiàn)在)日期對(duì)象的實(shí)例,不帶任何參數(shù)
var today = new Date();
(2)創(chuàng)建指定時(shí)間戳的日期對(duì)象實(shí)例,參數(shù)是時(shí)間戳。
時(shí)間戳:是指某一個(gè)時(shí)間距離1970年1月1日0時(shí)0分0秒,過(guò)去了多少毫秒值(1秒=1000毫秒)。
var timer = new Date(10000); //時(shí)間是 1970年1月1日0時(shí)0分10秒
(3)指定一個(gè)字符串的日期時(shí)間信息,參數(shù)是一個(gè)日期時(shí)間字符串
var timer = new Date(“2015/5/25 10:00:00”);
舉例:計(jì)算一下你活了多少天了?
(4)指定多個(gè)數(shù)值參數(shù)
var timer = new Date(2015+100,4,25,10,20,0); //順序?yàn)椋耗?、月、日、時(shí)、分、秒,年、月、日是必須的。
舉例:計(jì)算自己再活多少天,能活到100歲。
getFullYear():獲取四位的年份。
getMonth():獲取月份,取值0-11。
getDate():獲取幾號(hào),取值1-31
getHours():獲取小時(shí)數(shù)。
getMinutes():分鐘數(shù)
getSeconds():秒數(shù)
getMilliseconds()毫秒
getDay()星期
getTime()毫秒值,距離1970年1月1日至今的毫秒值
Math數(shù)學(xué)對(duì)象
Math對(duì)象是一個(gè)靜態(tài)對(duì)象,換句話說(shuō):在使用Math對(duì)象,不需要?jiǎng)?chuàng)建實(shí)例。
Math.PI:圓周率。
Math.abs():絕對(duì)值。如:Math.abs(-9) = 9
Math.ceil():向上取整(整數(shù)加1,小數(shù)去掉)。如:Math.ceil(10.2) = 11
Math.floor():向下取整(直接去掉小數(shù))。如:Math.floor(9.888) = 9
Math.round():四舍五入。如:Math.round(4.5) = 5; Math.round(4.1) = 4
Math.pow(x,y):求x的y次方。如:Math.pow(2,3) = 8
Math.sqrt():求平方根。如:Math.sqrt(121) = 11
Math.random():返回一個(gè)0到1之間的隨機(jī)小數(shù)。如:Math.random() = 0.12204467732259783
實(shí)例:0-10之間的隨機(jī)整數(shù);求10-20之間的隨機(jī)整數(shù);求20到30之間的隨機(jī)整數(shù);求7到91之間的隨機(jī)整數(shù)實(shí)例:隨機(jī)網(wǎng)頁(yè)背景色Number數(shù)值對(duì)象
一個(gè)數(shù)值變量,就是一個(gè)數(shù)值對(duì)象(Number對(duì)象)。
toFixed()
功能:將一個(gè)數(shù)值轉(zhuǎn)成字符串,并進(jìn)行四舍五入,保留指定位數(shù)的小數(shù)。
語(yǔ)法:numObj.toFixed(n)
參數(shù):n就是要保留的小數(shù)位數(shù)。
舉例:
var a = 123.9878;
a = a.toFixed(2); // a = “123.99”
實(shí)例:求圓的面積
實(shí)例:求直角三角形斜邊長(zhǎng)聯(lián)系客服