千鋒教育2023新版javaweb速成全套教程,零基礎(chǔ)入門到企業(yè)項(xiàng)目實(shí)戰(zhàn)

【js的內(nèi)置對(duì)象】—— P95-97
1、什么是js的內(nèi)置對(duì)象
在js中我們可以自定義構(gòu)造器的,并通過(guò)自定義構(gòu)造器創(chuàng)建js對(duì)象。
因?yàn)镴avaScript預(yù)定義了一些構(gòu)造器,并且這些構(gòu)造器中定義了可以完成特定功能的函數(shù),通過(guò)這些構(gòu)造器可以直接創(chuàng)建對(duì)象 創(chuàng)建的對(duì)象可以調(diào)用函數(shù)來(lái)完成功能。
JavaScript中提供的構(gòu)造器有很多,如下所示:
- RegExp 正則表達(dá)式 對(duì)字符串進(jìn)行正則校驗(yàn)
- math 數(shù)字 數(shù)學(xué)運(yùn)算有關(guān)的
- Array 數(shù)組集合 定義可對(duì)數(shù)據(jù)進(jìn)行操作的函數(shù)
2、RegExp 正則是用來(lái)規(guī)則字符串格式檢測(cè)的
定義一個(gè)變量并賦值new RegExp("寫需要判斷的正則表達(dá)式的格式") ,
{ 格式如:( https://www.runoob.com/regexp/regexp-syntax.html)},
如果找到符合的話返回一個(gè)true,反之則返回false,最后返回的是true或者false;
如果用match來(lái)進(jìn)行正則判斷的話,會(huì)返回的是字符串或者null。
3、Math寫法
有以下常量屬性:
- 直接用Math.就可以
- Math.E(數(shù)學(xué)中的e)
- Math.PI(數(shù)學(xué)中的π)
靜態(tài)數(shù)字函數(shù) 這里用到了random這個(gè)隨機(jī)生成數(shù)。
- Math.random() 默認(rèn)[0,1)
- Math.round() 四舍五入得整數(shù)
- Math.floor() 向下取整
- Math.ceil()向上取整
- Math.abs() 獲取絕對(duì)值
- Math.sqrt() 取平方根
4、Array對(duì)象 數(shù)組(和Java類似)
是什么:new Array() 是創(chuàng)建一個(gè)Array 數(shù)組。
創(chuàng)建的三種方法
- 直接new.Array(),
- new.Array(整數(shù)) 括號(hào)里的整數(shù)代表當(dāng)前創(chuàng)建的數(shù)組的大小,
以上兩種方式通過(guò)用下標(biāo)來(lái)進(jìn)行賦值。
比如:var str=new.Array();
str[0]="值" 這里的索引可以不連續(xù) 從0開始的。
3.new Array[值,值,值,....] 直接在括號(hào)里賦值。
5、數(shù)組的遍歷用for循環(huán)來(lái)進(jìn)行遍歷
通過(guò)for...in遍歷獲取獲取數(shù)組元素的索引。
eg:for(var i in str){var v=str[i]}
6、join 是將數(shù)組中的所有元素轉(zhuǎn)換為一個(gè)字符串 用你所定義的分隔符來(lái)分割
eg: var a=new Array[1,2,3,4]
var b=a.join("-")//1-2-3-4
(1)reverse()是將當(dāng)前數(shù)組元素反轉(zhuǎn),
(2)slice(a,b)是將當(dāng)前元素中截取一段,生成新的數(shù)組,要頭不要尾,且是第幾個(gè)不是下標(biāo)。