JavaScript高級程序筆記3

位置方法:

indexOf()從數(shù)組的開頭向后查找

lastIndexOF()從數(shù)組的末尾向后查找

接收參數(shù):要查找的項和表示查找位置的索引

返回:要查找的項在數(shù)組中的位置,

沒找到的情況返回-1.

迭代方法:

every()對數(shù)組的每一項運行給定的函數(shù),如果該函數(shù)一項都返回true,返回true。

some()對數(shù)組的每一項運行給定的函數(shù),如果該函數(shù)一項都返回true,則返回true。

filter()對數(shù)組的每一項運行給定的函數(shù),返回該函數(shù)會返回true的項組成的數(shù)組。

map()對數(shù)組的每一項運行給定的函數(shù),返回每個函數(shù)調(diào)用的結(jié)果組成的數(shù)值。

forEach()對數(shù)組的每一項運行給定的函數(shù),無返回值。

歸并方法:

reduce()從第一項開始迭代數(shù)組的所有值,然后構(gòu)建一個最終返回值。

reduceRight()從最后一項開始,向前迭代所有值,返回一個最終值。

接收參數(shù):在每一項上調(diào)用的函數(shù)和作為歸并基礎(chǔ)的初始值。

Date類型

創(chuàng)建日期對象:

var now=new Date();

不傳參數(shù),則新對象自動獲取當前日期和時間。

方法:

Date.parse()接收一個表示日期的字符串參數(shù)

Date.UTC()返回表示日期的毫秒數(shù),參數(shù)為:年份,基于0的月份,月中的哪一天,小時數(shù)(0到23),分鐘,秒,毫秒。

GTM時間:格林尼治時間。

getFullYear(),getUTCFullYear(),setFullYear(),setUTCFullYear().

月,日,小時,分鐘,秒,毫秒類似。

getDay()星期幾(0是星期日,6是星期六)

RegExp類型

ECMAscript通過RegExp類型來支持正則表達式。

var expression =/pattern/flags;

pattern(模式)部分可以使任何復(fù)雜或簡單的正則表達式,包括字符類,限定符,分組,向前查找,反向引用。

flags(標志)標明正則表達式的行為:g表示全局模式;i表示不區(qū)分大小寫模式;m表示多行模式。

元字符必須轉(zhuǎn)意,元字符有:

()[]{}\+^*|?.$

定義方法:

字面量形式 :var pattern1=/[bc]at/i;始終共享一個RegExp實例

使用RegExp構(gòu)造函數(shù): ?var pattern2= new RegExp("[bc]at","i");創(chuàng)建的每一個RegExp都是一個新實例。

實例屬性:

global:布爾值,表示是否設(shè)置了g標志

ignoreCase:i

multiline:m

lastIndex:整數(shù),表示開始搜索下一個匹配項的字符位置,從0算起;

source:正則表達式的字符串表示,按照字面量形式而非傳入構(gòu)造函數(shù)中的字符串模式表達

RegExp實例方法:

exec()捕獲組而設(shè)計的方法。

接受參數(shù):要應(yīng)用模式的字符串

返回:包含第一個匹配項信息的數(shù)組,沒有匹配項返回null;

要返回的數(shù)組包含兩個額外屬性:input和index。input表示應(yīng)用正則表達式的字符串;index表示項在字符串中的位置。

test()接受一個字符串參數(shù)。在模式和該參數(shù)匹配的情況系返回true,否則返回false。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2016/2/10


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容