位置方法:
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