閉包寫法
(function () {
alert(1233)
})();
~function () {
alert('jjaja')
}();
+function () {
alert('jjaja123')
}();
-function () {
alert('jaja將')
}();
數(shù)組方法總結(jié)
- 從數(shù)組末尾刪除一項(xiàng)
- ary.length-- ;ary.length-=1
- ary.pop
- ary.splice(ary.length-1,1)
- 從數(shù)組末尾增加一項(xiàng)
- ary[ary.length]='xxx'
- ary.push()
- ary.splice(ary.length,'xxx')
- 數(shù)組的克隆
- slice()/clice(0)
- ary.concat()
- ary.splice(0)
選項(xiàng)卡封裝
- 功能:
- 可以多次使用選項(xiàng)卡
- 通過第二個(gè)參數(shù)可以設(shè)置默認(rèn)顯示
- !isNaN()判斷是否為有效數(shù)字
- index=index%aBtn.length||0
數(shù)組去重
1芬探、雙重循環(huán) 一一對(duì)比去掉重復(fù)項(xiàng)
2、先sort排序径玖,相鄰兩項(xiàng)進(jìn)行比較去掉重復(fù)項(xiàng)
3宛畦、創(chuàng)建新數(shù)組泉褐,使用indexOf判斷新數(shù)組中是否有某個(gè)值降允,對(duì)沒有的進(jìn)行插入
4禁荸、利用對(duì)象不重名
5嘹锁、利用對(duì)象不重名葫录,利用for循環(huán)給對(duì)象相同屬性名進(jìn)行記錄出現(xiàn)次數(shù),利用for...in循環(huán)拿到每個(gè)屬性名
(對(duì)象具有不重名特性领猾;如果對(duì)象的屬性名是數(shù)字米同,那么打印出來的時(shí)候按照數(shù)字的順序進(jìn)行顯示)
算法
快排 quickSort
- 1:拿到中間的索引骇扇,并通過索引找到對(duì)應(yīng)的中間項(xiàng)
- 使用splice拿出中間項(xiàng)
- splice返回值是新數(shù)組,要選擇索引為0的項(xiàng)
- 2:創(chuàng)建left面粮,right兩個(gè)空數(shù)組
- 3:用ary數(shù)字與中間項(xiàng)進(jìn)行比較少孝,小的放left,大的放right
- 4:return quickSort(left).concat([index],quickSort(right));
- 函數(shù)自己調(diào)用自己——遞歸
- 5:判斷數(shù)組什么時(shí)候停止拆分熬苍;
插排 insertSort
- 1:先從ary中splice出一個(gè)單獨(dú)數(shù)字 left數(shù)組
- 2:遍歷ary數(shù)組中的每一項(xiàng)依次與left數(shù)組從后往前進(jìn)行比較,如果比某個(gè)值大就插入到這個(gè)值的下一項(xiàng)的前面(break)韭山;如果比所有的都小,哪就插入到left數(shù)組的第一個(gè)冷溃;
冒泡排序
- 1:兩重循環(huán)钱磅,第一重循環(huán)代表的是輪數(shù),第二重代表的是次數(shù)似枕,比較的次數(shù)在一次次的減少盖淡;
- 2:每次比較的時(shí)候,都拿當(dāng)前項(xiàng)跟后一項(xiàng)進(jìn)行比較凿歼,如果比他大褪迟,交換位置;
Math常用的方法
- Math.ceil() 向上增加取整
- Math.floor() 向下減少取整
- Math.random() 取0-1之間的隨機(jī)數(shù) 不包含1
- Math.round(Math.random()*(m-n)+n);取n~m之間的隨機(jī)數(shù)答憔,包含m;
- Math.round() 四舍五入
- Math.pow(2,3) 冪次方
- Math.sqrt() 開平方
- Math.abs() 取絕對(duì)值
阻斷執(zhí)行
- 函數(shù):return味赃;
- 循環(huán):break ;continue 本次不執(zhí)行虐拓,以后繼續(xù)