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