單線程
reverse() 將數(shù)組中元素的位置顛倒
reduce() 每個(gè)元素從左到右應(yīng)用一個(gè)函數(shù),減少為單個(gè)值
toLocaleString() 返回各種類型的字符串 () 放一些規(guī)則
ES6數(shù)組特性
一. 交換兩個(gè)整數(shù)
var a = 3,b = 4;
[b, a] = [a, b]
二.使用 Array.from, 值需要對(duì)象有 length 屬性, 就可以轉(zhuǎn)換成數(shù)組
var arguments = { 0:1, 1:2, 2:3, length:3 }
var arr = Array.from(arguments); // [1, 2, 3]
三.數(shù)字取整 2.33333 => 2 可以查看鏈接(https://juejin.im/entry/5a3e1ff651882538d3102346)
1.Math.trunc() 方法會(huì)將數(shù)字的小數(shù)部分去掉汽久,只保留整數(shù)部分棕孙。
2.parseInt() 函數(shù)解析一個(gè)字符串參數(shù),并返回一個(gè)指定基數(shù)的整數(shù) (數(shù)學(xué)系統(tǒng)的基礎(chǔ))悍手。這個(gè)估計(jì)是直接取整最
常用的方法了丹锹。
黑科技
number 雙波浪線 ~~ 操作符也被稱為“雙按位非”操作符。你通常可以使用它作為代替 Math.trunc() 的更快的方法青灼。console.log(47.11) // -> 47 (失敗時(shí)返回0,這可能在解決 Math.trunc() 轉(zhuǎn)換錯(cuò)誤返回 NaN 時(shí)是一個(gè)很好的替代。 但是當(dāng)數(shù)字范圍超出 ±2^31?1 即:2147483647 時(shí)妓盲,異常就出現(xiàn)了:
// 異常情況
console.log(~~2147493647.123) // -> -2147473649 )
4.number | 0
| (按位或) 對(duì)每一對(duì)比特位執(zhí)行或(OR)操作杂拨。
- number ^ 0
^ (按位異或),對(duì)每一對(duì)比特位執(zhí)行異或(XOR)操作悯衬。
6.number << 0
<< (左移) 操作符會(huì)將第一個(gè)操作數(shù)向左移動(dòng)指定的位數(shù)弹沽。向左被移出的位被丟棄,右側(cè)用 0 補(bǔ)充筋粗。
setTimeout(function(){
console.log('定時(shí)器開始啦')
});
new Promise(function(resolve){
console.log('馬上執(zhí)行for循環(huán)啦');
for(var i = 0; i < 10000; i++){
i == 99 && resolve();
}
}).then(function(){
console.log('執(zhí)行then函數(shù)啦')
});
console.log('代碼執(zhí)行結(jié)束');
結(jié)果: 馬上執(zhí)行for循環(huán)啦 --- 代碼執(zhí)行結(jié)束 --- 執(zhí)行then函數(shù)啦 --- 定時(shí)器開始啦