最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享一些不常見卻很實(shí)用的JS技巧

 更新時(shí)間:2021年11月02日 15:24:00   作者:harry_yang  
有些代碼,需要的時(shí)候能寫的出來(lái),但是也需要時(shí)間,如果有的東西長(zhǎng)時(shí)間不接觸,再次看的時(shí)候也會(huì)感覺很陌生,這篇文章主要給大家介紹了一些不常見卻很實(shí)用的JS技巧,既可以作為一個(gè)知識(shí)的積累,又可以作為閑暇時(shí)打發(fā)時(shí)間寫寫代碼的記錄,需要的朋友可以參考下

前言

編程語(yǔ)言通常暗藏著各種技巧,熟練使用這些技巧可以提高開發(fā)效率。JavaScript 就是一門技巧性很強(qiáng)的語(yǔ)言,掌握常見的語(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)寫條件判斷語(yǔ)句

// 普通寫法
if (condition) {
    doSomething()
}

// 簡(jiǎn)寫
condition && doSomething()

6、console.table() 打印特定格式的表格

// [] 里面指的是可選參數(shù)\
console.table(data [, columns]);

參數(shù):

  • data 表示要顯示的數(shù)據(jù)。必須是數(shù)組或?qū)ο蟆?/li>
  • columns 表示一個(gè)包含列的名稱的數(shù)組。

實(shí)例:

function Goods(name, price) {
    this.name = name
    this.price = price
}

const book = new Goods("《webpack 入門到放棄》", "¥ 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)聽器并且只運(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 屬性訪問元素的自定義數(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)文章

  • 一文詳細(xì)聊聊js新增基本類型BigInt

    一文詳細(xì)聊聊js新增基本類型BigInt

    ES2020新增?一個(gè)基本類型BigInt,表示任意精度格式的整數(shù),無(wú)符號(hào)整數(shù)類型,存儲(chǔ)任意長(zhǎng)度的整數(shù),這篇文章主要給大家介紹了關(guān)于js新增基本類型BigInt的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • 幾款極品的javascript壓縮混淆工具

    幾款極品的javascript壓縮混淆工具

    幾款極品的javascript壓縮混淆工具...
    2007-05-05
  • JavaScript創(chuàng)建對(duì)象的幾種方式及關(guān)于this指向問題

    JavaScript創(chuàng)建對(duì)象的幾種方式及關(guān)于this指向問題

    這篇文章主要介紹了JavaScript創(chuàng)建對(duì)象的幾種方式及關(guān)于this指向問題,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值。需要的小伙伴可以參考一下
    2022-07-07
  • js微信支付實(shí)現(xiàn)代碼

    js微信支付實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了javascript微信支付的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • uniapp中使用videojs構(gòu)建H5直播播放器

    uniapp中使用videojs構(gòu)建H5直播播放器

    這篇文章主要為大家介紹了uniapp中使用videojs構(gòu)建H5直播播放器實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • JavaScript實(shí)現(xiàn)加載導(dǎo)出CZML文件詳解

    JavaScript實(shí)現(xiàn)加載導(dǎo)出CZML文件詳解

    CZML是一種基于?JSON?的文件格式,用于描述地理空間數(shù)據(jù)和時(shí)間動(dòng)態(tài)場(chǎng)景,這篇文章為大家詳細(xì)介紹了如何使用JavaScript實(shí)現(xiàn)CZML文件的加載與導(dǎo)出,需要的可以了解下
    2025-02-02
  • JavaScript中String對(duì)象的方法介紹

    JavaScript中String對(duì)象的方法介紹

    本文主要對(duì)JavaScript中String對(duì)象的方法進(jìn)行介紹。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • js中判斷變量類型函數(shù)typeof的用法總結(jié)

    js中判斷變量類型函數(shù)typeof的用法總結(jié)

    下面小編就為大家?guī)?lái)一篇js中判斷變量類型函數(shù)typeof的用法總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • window.print()前端實(shí)現(xiàn)網(wǎng)頁(yè)打印功能詳解

    window.print()前端實(shí)現(xiàn)網(wǎng)頁(yè)打印功能詳解

    JavaScript 函數(shù)window.print()可用于打印你的應(yīng)用的內(nèi)容,但是它針對(duì)的是使用默認(rèn)打印體驗(yàn)打印顯示在屏幕上的內(nèi)容,這篇文章主要給大家介紹了關(guān)于window.print()前端實(shí)現(xiàn)網(wǎng)頁(yè)打印功能的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • swiper4實(shí)現(xiàn)移動(dòng)端導(dǎo)航切換

    swiper4實(shí)現(xiàn)移動(dòng)端導(dǎo)航切換

    這篇文章主要為大家詳細(xì)介紹了swiper4實(shí)現(xiàn)移動(dòng)端導(dǎo)航切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09

最新評(píng)論

富民县| 东辽县| 涿鹿县| 宾川县| 泰州市| 双辽市| 龙门县| 旬邑县| 商都县| 宝坻区| 南皮县| 客服| 呼伦贝尔市| 井研县| 息烽县| 桓台县| 新昌县| 金溪县| 庄河市| 都安| 马尔康县| 南岸区| 额尔古纳市| 绵竹市| 宁河县| 金堂县| 读书| 化州市| 喀什市| 湖南省| 土默特右旗| 玛曲县| 南京市| 盐亭县| 海原县| 新平| 靖宇县| 桦甸市| 吉安县| 安庆市| 清丰县|