分享一些不常見(jiàn)卻很實(shí)用的JS技巧
前言
編程語(yǔ)言通常暗藏著各種技巧,熟練使用這些技巧可以提高開(kāi)發(fā)效率。JavaScript 就是一門(mén)技巧性很強(qiáng)的語(yǔ)言,掌握常見(jiàn)的語(yǔ)法技巧不但可以加深對(duì)語(yǔ)言特性的理解,還可以簡(jiǎn)化代碼,提高編碼效率。
下面是列出一些 JavaScript 有用的技巧,相信總有一天會(huì)對(duì)你有所幫助。
1、數(shù)組去重
const numbers = [1, 2, 3, 4, 4, 1] console.log([...new Set(numbers)]) // [1, 2, 3, 4]
2、從數(shù)組中過(guò)濾所有虛值
const myArray = [1, undefined, null, 2, NaN, true, false, 3] console.log(myArray.filter(Boolean)) // [1, 2, true, 3]
3、將字符串轉(zhuǎn)換為數(shù)字
const str = '123' const num = +str console.log(typeof num) // number
4、將數(shù)字轉(zhuǎn)換為字符串
const num = 123; console.log(num + ''); // '123'
5、使用 && 符號(hào)簡(jiǎn)寫(xiě)條件判斷語(yǔ)句
// 普通寫(xiě)法 if (condition) { doSomething() } // 簡(jiǎn)寫(xiě) condition && doSomething()
6、console.table() 打印特定格式的表格
// [] 里面指的是可選參數(shù)\ console.table(data [, columns]);
參數(shù):
- data 表示要顯示的數(shù)據(jù)。必須是數(shù)組或?qū)ο蟆?/li>
- columns 表示一個(gè)包含列的名稱(chēng)的數(shù)組。
實(shí)例:
function Goods(name, price) { this.name = name this.price = price } const book = new Goods("《webpack 入門(mén)到放棄》", "¥ 9.00") const knowledge = new Goods("《前端的自我修養(yǎng)》", "¥ 99.00") const ebook = new Goods("《node.js 課程》", "¥ 199.00") console.table([book, knowledge, ebook], ["name", "price"])
打印結(jié)果:
7、如果你想添加一個(gè)事件監(jiān)聽(tīng)器并且只運(yùn)行一次,你可以使用 once 選項(xiàng):
element.addEventListener('click', () => console.log('I run only once'), { once: true });
8、為了提高數(shù)字的可讀性,您可以使用下劃線作為分隔符:
const num = 2_000_000_000 console.log(num) // 2000000000
9、使用 dataset 屬性訪問(wèn)元素的自定義數(shù)據(jù)屬性 (data-*):
<div id="card" data-name="FE" data-number="5" data-label="listCard"> 卡片信息 </div> <script> const el = document.getElementById('card') console.log(el.dataset) // { name: "FE", number: "5", label: "listCard" } console.log(el.dataset.name) // "FE" console.log(el.dataset.number) // "5" console.log(el.dataset.label) // "listCard" </script>
總結(jié)
到此這篇關(guān)于實(shí)用JS技巧的文章就介紹到這了,更多相關(guān)實(shí)用的JS技巧內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
uni-app實(shí)現(xiàn)web-view圖片長(zhǎng)按下載解決方案
uniapp的web-view中圖片無(wú)法長(zhǎng)按保存,IOS下是正常的,但是Android下長(zhǎng)按無(wú)反應(yīng),這篇文章主要介紹了uni-app實(shí)現(xiàn)web-view圖片長(zhǎng)按下載解決方案,需要的朋友可以參考下2023-09-09JavaScript折半查找(二分查找)算法原理與實(shí)現(xiàn)方法示例
這篇文章主要介紹了JavaScript折半查找(二分查找)算法原理與實(shí)現(xiàn)方法,結(jié)合具體問(wèn)題描述了折半查找算法的原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-08-08Eclipse去除js(JavaScript)驗(yàn)證錯(cuò)誤
這篇文章主要是對(duì)Eclipse去除js(JavaScript)驗(yàn)證錯(cuò)誤進(jìn)行了介紹。在Eclipse中,js文件常常會(huì)報(bào)錯(cuò)??梢酝ㄟ^(guò)如下幾個(gè)步驟解決2014-02-02js實(shí)現(xiàn)拖拽 閉包函數(shù)詳細(xì)介紹
在開(kāi)發(fā)過(guò)程中可能會(huì)使用js實(shí)現(xiàn)拖拽等相關(guān)功能,本文將以此問(wèn)題進(jìn)行深入介紹,需要了解的朋友可以參考下2012-11-11如何通過(guò)JS實(shí)現(xiàn)日歷簡(jiǎn)單算法
這篇文章主要介紹了如何通過(guò)JS實(shí)現(xiàn)日歷簡(jiǎn)單算法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10JS基于對(duì)象的特性實(shí)現(xiàn)去除數(shù)組中重復(fù)項(xiàng)功能詳解
這篇文章主要介紹了JS基于對(duì)象的特性實(shí)現(xiàn)去除數(shù)組中重復(fù)項(xiàng)功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了js基于key值唯一性實(shí)現(xiàn)數(shù)組去重的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-11-11bootstrap表格內(nèi)容過(guò)長(zhǎng)時(shí)用省略號(hào)表示的解決方法
這篇文章主要介紹了bootstrap表格內(nèi)容過(guò)長(zhǎng)時(shí)用省略號(hào)表示的解決方法,需要的朋友可以參考下2017-11-11