這篇文章主要為大家展示了“JavaScript怎么用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JavaScript怎么用”這篇文章吧。
成都網(wǎng)站建設公司更懂你!成都創(chuàng)新互聯(lián)只做搜索引擎喜歡的網(wǎng)站!成都網(wǎng)站制作前臺采用搜索引擎認可的DIV+CSS架構,全站HTML靜態(tài),HTML5+CSS3網(wǎng)站,提供:網(wǎng)站建設,微信開發(fā),小程序開發(fā),商城網(wǎng)站開發(fā),APP應用開發(fā),域名與空間,服務器租售,網(wǎng)站代托管運營,微信公眾號代托管運營。
巧學巧用
1. new Set()
可能有人知道ES6中提供了新的數(shù)據(jù)結構 Set,但是能夠靈活運用的人或許不多。利用Set數(shù)據(jù)結構我們能夠輕松的去重一個數(shù)組,比如:
let arr = [1, 2, 2, 3]; let set = new Set(arr); let newArr = Array.from(set); // Array.from方法可以將 Set 結構轉(zhuǎn)為數(shù)組。 console.log(newArr); // [1, 2, 3]
2. Object.assign()
Object.assign()也是ES6中提供的對象的擴展方法,其可以用于對象的合并拷貝,比如:
let obj1 = {a: 1}; let obj2 = {b: 2}; let obj3 = Object.assign({}, obj1, obj2); console.log(obj3); // {a: 1, b: 2}
3. map()
map方法用于遍歷數(shù)組,有返回值,可以對數(shù)組的每一項進行操作并生成一個新的數(shù)組,有些時候可以代替for和forEach循環(huán),簡化代碼,比如:
let arr3 = [1, 2, 3, 4, 5]; let newArr3 = arr3.map((e, i) => e * 10); // 給數(shù)組每一項乘以10 console.log(newArr3); // [10, 20, 30, 40, 50]
4. filter()
filter方法同樣用于遍歷數(shù)組,顧名思義,就是過濾數(shù)組,在每一項元素后面觸發(fā)一個回調(diào)函數(shù),通過判斷,保留或移除當前項,最后返回一個新的數(shù)組,比如:
let arr4 = [1, 2, 3, 4, 5]; let newArr4 = arr4.filter((e, i) => e % 2 === 0); // 取模,過濾余數(shù)不為0的數(shù) console.log(newArr4); // [2,4]
5. some()
some方法用于遍歷數(shù)組,在每一項元素后面觸發(fā)一個回調(diào)函數(shù),只要一個滿足條件就返回true,否則返回false,類似于 || 比較,比如:
let arr5 = [{result: true}, {result: false}]; let newArr5 = arr5.some((e, i) => e.result); // 只要一個為true,即為true console.log(newArr5); // true
6.every()
every方法用于遍歷數(shù)組,在每一項元素后面觸發(fā)一個回調(diào)函數(shù),只要一個不滿足條件就返回false,否則返回true,類似于 && 比較,比如:
let arr6 = [{result: true}, {result: false}]; let newArr6 = arr6.every((e, i) => e.result); // 只要一個為false,即為false console.log(newArr6); // false
7. ~~運算符
~符號用在JavaScript中有按位取反的作用,~~即是取反兩次,而位運算的操作值要求是整數(shù),其結果也是整數(shù),所以經(jīng)過位運算的都會自動變成整數(shù),可以巧妙的去掉小數(shù)部分,類似于parseInt,比如:
let a = 1.23; let b = -1.23; console.log(~~a); // 1 console.log(~~b); // -1
8. ||運算符
巧妙的使用 || 運算符我們可以給變量設置默認值,比如:
let c = 1; let d = c || 2; // 如果c的值為true則取存在的值,否則為2 console.log(d); // 1
9. ...運算符
...運算符是ES6中用于解構數(shù)組的方法,可以用于快速獲取數(shù)組的參數(shù),比如:
let [num1, ...nums] = [1, 2, 3]; console.log(num1); // 1 console.log(nums); // [2, 3]
10. 三元運算符
該運算符應該大家都比較熟悉,在默寫情況下可以簡化if else的寫法,比如:
let e = true, f = ''; if (e) { f = 'man'; } else { f = 'woman'; } // 等同于 e ? f = 'man' : f = 'woman';
以上是“JavaScript怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!