這是基礎(chǔ)版的第三天,數(shù)據(jù)類型類型了解差不多了,我們還需要了解javaScript內(nèi)置的對象等
Math對象
Math 是 JavaScript 的原生對象,提供各種數(shù)學(xué)功能。
Math對象不是構(gòu)造函數(shù),不能生成實(shí)例,所有的屬性和方法都必須在 Math 對象上調(diào)用。
注:
常見的數(shù)學(xué)屬性與方法:
- Math.PI 3.14159...
- E 2.71828...
- Math.floor()向下取整
- Math.ceil()向上取整
- Math.max()最大值
- Math.min()最小值
- Math.round() 四舍五入
- Math.abs() 絕對值
- Math.random() 隨機(jī)數(shù),范圍(0,1]
設(shè)置一個(gè)隨機(jī)數(shù):
Math.floor(Math.random()*(max-min +1)+min)
Date對象
- 時(shí)間戳是唯一的
注:
常見的時(shí)間屬性與方法:
- toString() 轉(zhuǎn)字符串
- toLocaleString() 轉(zhuǎn)當(dāng)?shù)貢r(shí)間字符串
- getFullYear(); // 年向下取整
- getMonth()+1; // 月
- getDate(); // 日
- getDay(); // 星期
- getHours(); // 小時(shí)
- getMinutes(); // 分鐘
- getSeconds(); // 秒
10.toTimeString();;//日期部分
11.toDateString();//時(shí)間部分
12.getTime();//時(shí)間戳
JSON對象
JSON 格式(JavaScript Object Notation 的縮寫)是一種用于數(shù)據(jù)交換的文本格式,目的是取代繁瑣笨重的 XML 格式。
-
每個(gè) JSON 對象只能是一個(gè)值,可能是一個(gè)數(shù)組或?qū)ο蠡蛘呤且粋€(gè)原始類型的值
字符串必須使用雙引號表示,鍵名與值必須放在雙引號里面。
字符串必須使用雙引號表示,不能使用單引號。
注:
JSON相關(guān)的方法:
JSON.stringify()方法用于將一個(gè)值轉(zhuǎn)為 JSON 字符串,第二個(gè)參數(shù)是個(gè)對象,指定轉(zhuǎn)換成字符串的屬性
JSON.parse()方法將 JSON 字符串轉(zhuǎn)換成對應(yīng)的值。
RegExp 對象
RegExp對象提供正則表達(dá)式的功能
-
正則設(shè)計(jì)的部分:/檢索字符/修飾符;
1.修飾符
g 全局匹配
i 忽略大小寫
m 多行模式
2.字面量字符與元字符
字面量字符: \a => a
元字符:- . 除\r回車,\n,\u換行以外的字符
- | 或者
- ^ 起始
- $ 結(jié)尾
- \ 轉(zhuǎn)義
- [ ] 其中一個(gè)
- [^] 非其中一個(gè)
- - 代表連續(xù)的序列字符
- () 分組
3.轉(zhuǎn)義字符
\d 匹配數(shù)字
\D 匹配非數(shù)字
\w 匹配字母和數(shù)字及_
\W 匹配非字母和數(shù)字及_
\s 匹配空白字符、空格、制表符和換行符
\S 匹配非空白字符
4.量詞{m,n} : 最少出現(xiàn)m次,最多出現(xiàn)n次
{m,} : 最少出現(xiàn)m次,最多不限制
{m} : 正好出現(xiàn)m次
{1,} : 最少出現(xiàn)一次。簡寫為:+
{0,} : 至少出現(xiàn)0次。簡寫為:*
{0,1} : 出現(xiàn)0次或者1次。簡寫為:?
5.前瞻后顧前瞻: exp1(?=exp2) 查找 exp2 前面的 exp1
負(fù)前瞻: exp1(?!exp2) 查找后面不是 exp2 的 exp1
后顧: (?<=exp2)exp1 查找 exp2 后面的 exp1
負(fù)后顧: (?<!exp2)exp1 查找前面不是 exp2 的 exp1
注:
正則常用方法:
1. 查找有無:(返回布爾值)
re.test(字符串)
查找匹配項(xiàng):(返回?cái)?shù)組或null)
re.exec(字符串)
字符串.match(re)查詢第一個(gè)匹配項(xiàng)下標(biāo):(返回-1或者下標(biāo))
字符串.search(re)
4.字符串拆分:(返回?cái)?shù)組)
字符串.split(re);
5.最強(qiáng)大的方法splice (刪除,添加,替換)
字符串.replace(re, 新的字符串),返回被替換以后的字符串,不影響原字符串
包裝對象
JavaScript提供了三個(gè)包裝對象,可以把原始值包裝秤對象:
- String()
- Number()
- Boolean
包裝對象具有的方法:
- valueOf() 獲取原始值
- toString() 轉(zhuǎn)字符串