一吵血、概述
今天做了一套面試題票堵,發(fā)現(xiàn)自己不少的知識點生疏了扼睬,還有一些知識點沒有仔細(xì)思考過,趁著這次機(jī)會做一個筆記悴势。
二窗宇、知識點
- Array.prototype.map(callback,this),第一參數(shù)為一函數(shù)瞳浦,參數(shù)c1,c2,c3担映,函數(shù)用于遍歷數(shù)組,所有返回值組成一個新數(shù)組返回叫潦,callback函數(shù)三個參數(shù)(當(dāng)前成員值蝇完,位置,原數(shù)組)
- parseInt(string,radix),此函數(shù)解析string為指定進(jìn)制(默認(rèn)10進(jìn)制)的整數(shù),如第一參數(shù)無法轉(zhuǎn)為string短蜕,則返回NaN氢架。(注意:如果 parseInt 遇到了不屬于radix參數(shù)所指定的基數(shù)中的字符那么該字符和其后的字符都將被忽略,接著返回已經(jīng)解析的整數(shù)部分)
- typeof各種數(shù)據(jù)類型朋魔,只有typeof null和typeof 數(shù)組 特殊岖研,是"object",其他的為各自類型,如:typeof function(){}==="function"
- instanceof用于檢測一個對象中是否有某構(gòu)造函數(shù)(constructor)的prototype屬性
- Array.prototype.reduce(callback,initialValue),function(c1,c2,c3,c4)用于對數(shù)組進(jìn)行依次處理警检,最終累計成一個值孙援,4個參數(shù)(累計變量,當(dāng)前變量扇雕,當(dāng)前位置拓售,原數(shù)組);
- 空數(shù)組調(diào)用reduce報錯
- JS最大整數(shù)2^53JS中整數(shù)存儲在64位中的52位中(沒理解)
- Array.prototype.filter(callback,thisArg),callback(元素的值镶奉,索引础淤,原數(shù)組),filter會忽略未賦值的索引哨苛。filter最終返回一個由所有返回值為true的元素組成的新數(shù)組鸽凶。
- arguments是一個對象,可以由前面的賦值建峭,覆蓋掉傳進(jìn)來的參數(shù),eg:
function bar(a,b,c) {
c = 10;
console.log(arguments[2]);//是10而不是1
}
bar(1,1,1)
- String.prototype.replace(regex,function())以函數(shù)返回值替換匹配結(jié)果玻侥,函數(shù)參數(shù)(子串,位置迹缀,原字符串)