1寒跳、如果數(shù)組中有某一項的值是 null 或者 undefined, 那么該值在join()徊都、toLocaleString()眉孩、toString()和valueOf() 方法返回的結(jié)果中以空字符串表示渐苏。
2、數(shù)組方法:
? ? slice 切片骄呼,切割顧名思義用來截取字符串 參數(shù)(起始位置,結(jié)束位置)判没,結(jié)果不包含結(jié)束位置蜓萄,如果參數(shù)為負數(shù) length + 負數(shù) ,例如:length為5 (-2,-1)== (3,4)澄峰,若結(jié)束位置<開始位置嫉沽,返回空數(shù)組;
注: slice不會影響原始的值俏竞;
3绸硕、splice 拼接? 俗稱數(shù)組最強大的方法? ?(起始位置堂竟,要刪除的項目,要插入的項)
4玻佩、迭代方法
every():? ?如果每一項返回true 則返回true
filter():? ?返回符合條件的結(jié)果組成的數(shù)組
map():? ?返回調(diào)用結(jié)果組成的數(shù)組
some():? 如果有一項返回true 則返回true
forEach():? ?遍歷數(shù)組但沒有返回值
5出嘹、歸并方法
reduce? 和? reduceRight? ?都返回四個參數(shù)(前一個值,當前值咬崔,索引税稼,數(shù)組),區(qū)別只是查詢其實位置垮斯, reduceRigth 從相反位置開始
6郎仆、Function
callee ?實現(xiàn)乘階
function(num){
? ? ?if(num){ return 1 }
? ? else{ num * agruments.callee(num-1) }
}
apply 、call?(傳入的作用域兜蠕,參數(shù))
window.color = "red";
var o = { color: "blue" };
function sayColor(){ return this.color };
sayColor.apply(o); ? //"blue"
bind () this值會被綁定到 bind 傳入的值(不用立即執(zhí)行扰肌,調(diào)用才執(zhí)行)
var objectSayColor = sayColor.bind(o);
objectSayColor(); ?//blue
字符串截取
slice(起始位置,結(jié)束位置) ?:當為負數(shù)時熊杨, 負數(shù)+字符串length
substring(起始位置曙旭,結(jié)束位置) : 為負數(shù)時轉(zhuǎn)換為0
substr(起始位置,長度) ?: 第一個為負數(shù)與length 相加猴凹,第二個負數(shù)為0
trim() ?刪除字符串兩端空格
replace(匹配的方式夷狰,要替換的內(nèi)容) ?第二個參數(shù)可以是字符串或者對象fn(匹配項,索引郊霎,原字符串)