1、 取陣列中的資料,並對空值設定預設值:
常規寫法:
let arr = [0, 1, null, '', 'abc'];let newarr =;
arr.foreach((item, index) =>
else
})
高逼格寫法:
let arr = [0, 1, null, '', 'abc'];let newarr =;
arr.foreach((item, index) =>)
2、數值取整:
常規寫法:
let num = 1.12;let intnum = parseint(num);
高逼格寫法:
let num = 1.12;let intnum;
//寫法一:
intnum = num|0;
//寫法二:
intnum = ~~num;
//寫法三:
intnum = num^0;
// 寫法四
intnum = num << 0;
3、不用第三個引數交換兩個變數的數值:
常規寫法:
let num1 = 5, num2 = 6;num1 = num1 +num2;
num2 = num1 -num2;
num1 = num1 - num2;
// 常規寫法二:
num1 ^= num2;
num2 ^= num1;
num1 ^= num2;
高逼格寫法:(逼格高不高?)
// 寫法一:let num1 = 5, num2 = 6;
num1 = [num2, num2 = num1][0];
// 寫法二:
[num1, num2] = [num2, num1];
4、函式引數預設值:
常規寫法:
functionfn(name)
else
}// 常規寫法二:
function fn(name)
高逼格寫法:
function fn(name = '我是預設值')
以上寫法法不僅逼格高,而且**精簡很多,可以說是居司開發必備良方啊!
jquery和js的幾個簡單例子
jquery基礎不好,一些簡單的問題每次都得先找,寫在這裡為自己做個備註 1.設定disabled屬性 1 新增屬性 id attr disabled true 或者 id attr disabled disabled 2 移除屬性 areaselect attr disabled false ar...
js箭頭函式和普通函式的區別
1.不繫結this 在箭頭函式出現之前,每個新定義的函式都有其自己的 this 值 var myobject double function myobject.double 希望value乘以2 myobject.getvalue 1在ecmascript5中將this賦給乙個變數來解決 var m...
JS複習 6 普通函式和箭頭函式
普通函式 leta functionf 箭頭函式 letb 區別 this的指向不同 let obj 2.箭頭函式中的this指向的是函式定義位置上下文的this f2 obj.f1 obj obj.f2 window箭頭函式中的this會向外層作用域一層一層的查詢const ccc settime...