Date
-
new Date()
根據(jù)傳入?yún)?shù)的不同,內(nèi)部會(huì)隱式的調(diào)用Date.parse()
或Date.UTC()
-
Date.now()
可以返回當(dāng)前時(shí)間的時(shí)間戳寇壳,但Date對(duì)象之間可以直接比較大小醒颖,不用顯式的轉(zhuǎn)換時(shí)間戳進(jìn)行比較
RegExp
-
RegExp.exec()
返回包含第一個(gè)匹配信息的數(shù)組,如果沒(méi)有找到匹配項(xiàng)壳炎,返回null
原始值包裝類型
-
String Number Boolean
當(dāng)我們用到這些原始值的方法和屬性時(shí)泞歉,后臺(tái)其實(shí)會(huì)創(chuàng)建一個(gè)相應(yīng)原始值的對(duì)象實(shí)例,在方法調(diào)用結(jié)束后匿辩,銷毀實(shí)例腰耙;通過(guò)這種方式可以讓原始值擁有對(duì)象行為,方便數(shù)據(jù)處理
let s1 = 'some text' let s2 = s1.substring(2) // 后臺(tái)操作類似于 let s1 = new String('some text') let s2 = s1.substring(2) let s1 = null
String
-
str.slice()
str.substring()
用于截取字符串铲球,參數(shù)為正數(shù)時(shí)挺庞,返回包含參數(shù)一,至參數(shù)二 **之前 **的字符串稼病,不傳參數(shù)二則截取至末尾
-
str.substr
用于截取字符串选侨,參數(shù)為正數(shù)時(shí),參數(shù)一為起始索引然走,參數(shù)二為字符個(gè)數(shù)
str.indexOf
str.lastIndexOf
str.startsWith
str.endsWith
str.includes
用于判斷是否包含參數(shù)子串str.trim
去除參數(shù)字符串首尾空格援制,返回副本str.repeat(n)
返回重復(fù)n次的拼接副本str.padStart(n, strArg)
str.padEnd(n, strArg)
將strArg重復(fù)n次拼接在字符串首或尾,strArg默認(rèn)為空格-
字符串原型上暴露了一個(gè)@@iterator方法芍瑞,可以手動(dòng)調(diào)用迭代器
let message = 'abc' let stringIterator = message[Symbol.iterator]() console.log(stringIterator.next()) // {value: 'a', done: false} // 有了這個(gè)迭代器后晨仑,字符串可以通過(guò)解構(gòu)操作符解構(gòu)了 let message = 'abc' console.log([...message]) // ['a', 'b', 'c'] // 相當(dāng)于 message.split('')
-
字符串匹配方法
-
str.match
與RegExp.exec()
類似,返回值也一樣拆檬,只是調(diào)用的對(duì)象和參數(shù)互換 -
str.search
返回匹配字符的起始索引或-1 str.replace
-
單例內(nèi)置對(duì)象
任何由ECMAScript實(shí)現(xiàn)提供寻歧,與宿主環(huán)境無(wú)關(guān),并在ECMAScript程序開(kāi)始執(zhí)行時(shí)就存在的對(duì)象
- 不用顯式的實(shí)例化秩仆,因?yàn)樗鼈冊(cè)诔绦驁?zhí)行時(shí)已經(jīng)實(shí)例化好,如 Object猾封,Array澄耍,String,Global晌缘,Math
Global
- 代碼不會(huì)顯式的訪問(wèn)它齐莲,所謂全局變量或全局函數(shù)都會(huì)變?yōu)镚lobal對(duì)象的屬性
-
encodeURI
和encodeURIComponent
不同在于encodeURI
不會(huì)編碼屬于URL的特殊字符; - 常用的是
encodeURIComponent
,用于編碼 查詢字符串參數(shù)(URL的某一部分) - 對(duì)應(yīng)
decodeURI()
及decodeURIComponent
Window
- 在瀏覽器中磷箕,window對(duì)象實(shí)現(xiàn)為Global對(duì)象的代理选酗,全局變量和函數(shù)都變成window的屬性
Math
常用方法
-
Math.min(1, 2 ,5)
返回最小值 Math.max()
-
Math.ceil
向上取整 -
Math.floor
向下取整 -
Math.round
四舍五入 -
Math.random 返回
0~1` 范圍內(nèi)的隨機(jī)數(shù),不含1 -
Math.abs
返回絕對(duì)值