幾個簡單js,普通寫法和高逼格寫法比較

2022-05-01 16:48:11 字數 1256 閱讀 6587

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、函式引數預設值:

常規寫法:

function

fn(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...