數(shù)組迭代方法 五個
every() ?返回Boolean值浓瞪,全為ture則為ture否則為false
some() ?返回Boolean值安拟,有一個為ture則為ture昧捷,全為false才返回false
filter() ? 返回為ture的項所組成的數(shù)組撕贞,起過濾作用
map() ? 返回調(diào)用函數(shù)作用后的每一項組成的數(shù)組耙旦,起加工作用
forEach() ?沒有返回值唆涝,對每一項作用
傳遞三個參數(shù) (item找都,index,array)
歸并方法
reduce() 從第一個開始廊酣,逐個遍歷到最后
reduceRight()從最后一個開始能耻,向前遍歷到第一項
都會迭代數(shù)組所有項,然后構(gòu)建一個最終的返回值亡驰,接收兩個參數(shù)晓猛,第一個參數(shù)為在每一項上調(diào)用的函數(shù),第二個作為歸并基礎(chǔ)的初始值 function接收四個參數(shù)(pre隐解,cur鞍帝,index,array)
函數(shù)內(nèi)部屬性this和rguements
this總是指向調(diào)用者
arguements包含傳入函數(shù)中的所有參數(shù)煞茫,實際傳入?yún)?shù)
length ?形參個數(shù) 希望傳入的參數(shù)個數(shù)
arguements.callee 指向擁有這個arguements的函數(shù)本身的指針
函數(shù)apply() ?call() ?bind()的區(qū)別aplly()和call() ?綁定函數(shù)帕涌,在特定的作用域中調(diào)用函數(shù),實際等于設(shè)置函數(shù)體內(nèi)的this對象的值续徽。都接收兩個參數(shù)蚓曼,第一個參數(shù)該方法中運行的函數(shù)的作用域,都是this钦扭,第二個參數(shù)纫版,apply()接收的參數(shù)為array實例或者arguements對象,而call()接收為參數(shù)直接傳入
apply()和bind()的區(qū)別
bind()接收一個對象作為參數(shù)客情,其this值會被綁定到傳給bind()的函數(shù)的值其弊,bind()需要被調(diào)用一次。
RexExp
var expression=/pattern/flags
pattern 可以是任何正則表達式 ? 每個正則表達式都可以帶一個或者多個標(biāo)志flags
g ?全局模式
i ?不區(qū)分大小寫
m 多行模式
var pattern1=/at/g;
匹配字符串中所有at的實例
var pattern2=/.at/gi;
匹配所有以at結(jié)尾的實例膀斋,不區(qū)分大小寫
var pattern3=/[bc]at/i;
匹配第一個bat或cat梭伐,不區(qū)分大小寫
元字符需要轉(zhuǎn)義,元字符有([{\^$|)?*+.]}
遞歸
作用域鏈
閉包