日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

ES14 中最具變革性的五個 JavaScript 特性

來源: 責編: 時間:2024-06-14 17:37:33 148觀看
導讀在過去的 10 年里,JavaScript 已經取得了長足的進步,每個版本都有全新的功能升級。我們來看看 ES14(2023)中到來的 5 個最重要的特性;并看看你錯過了哪些。toSorted()toSorted() 方法使得對數組進行排序并返回一個不發生變

在過去的 10 年里,JavaScript 已經取得了長足的進步,每個版本都有全新的功能升級。S1I28資訊網——每日最新資訊28at.com

我們來看看 ES14(2023)中到來的 5 個最重要的特性;并看看你錯過了哪些。S1I28資訊網——每日最新資訊28at.com

toSorted()

toSorted() 方法使得對數組進行排序并返回一個不發生變異的副本變得更加容易。S1I28資訊網——每日最新資訊28at.com

不用這樣做:S1I28資訊網——每日最新資訊28at.com

S1I28資訊網——每日最新資訊28at.com

現在可以做到這一點:S1I28資訊網——每日最新資訊28at.com

圖片圖片S1I28資訊網——每日最新資訊28at.com

toSorted() 接受一個回調來控制排序行為 - 升序或降序,字母或數字。就像 sort() 一樣。S1I28資訊網——每日最新資訊28at.com

toReversed()

另一個新的 Array 方法用于促進不變性和函數式編程。S1I28資訊網——每日最新資訊28at.com

之前 reverse() ?:S1I28資訊網——每日最新資訊28at.com

圖片圖片S1I28資訊網——每日最新資訊28at.com

現在 - 有 toReversed() ?:S1I28資訊網——每日最新資訊28at.com

圖片圖片S1I28資訊網——每日最新資訊28at.com

不可變的方法非常棒,可以不斷地鏈式調用方法,而不用擔心原始變量:S1I28資訊網——每日最新資訊28at.com

圖片圖片S1I28資訊網——每日最新資訊28at.com

toSpliced()

這是 .splice() 的不可變副本:S1I28資訊網——每日最新資訊28at.com

圖片圖片S1I28資訊網——每日最新資訊28at.com

從最后開始查找數組

從第一項開始搜索并不總是理想的:S1I28資訊網——每日最新資訊28at.com

圖片圖片S1I28資訊網——每日最新資訊28at.com

可以輕易看出,相比從頭開始,我從我們龐大列表的末尾開始搜索會快得多。S1I28資訊網——每日最新資訊28at.com

圖片圖片S1I28資訊網——每日最新資訊28at.com

就像我們想在一系列數字中找到最后一個偶數, find 和 findIndex 將會非常不準確。S1I28資訊網——每日最新資訊28at.com

圖片圖片S1I28資訊網——每日最新資訊28at.com

并且調用 reverse() 也不會起作用,即使它會很慢:S1I28資訊網——每日最新資訊28at.com

圖片圖片S1I28資訊網——每日最新資訊28at.com

所以在像 findLast() 和 findLastIndex() 方法派上用場的情況下。S1I28資訊網——每日最新資訊28at.com

圖片圖片S1I28資訊網——每日最新資訊28at.com

這段代碼更短,更易讀。最重要的是,它得到了正確的結果。S1I28資訊網——每日最新資訊28at.com

Array with() 方法

with() 是我們快速更改數組元素而完全不進行變異的方式。而不是這種常規方式:S1I28資訊網——每日最新資訊28at.com

圖片圖片S1I28資訊網——每日最新資訊28at.com

ES14:S1I28資訊網——每日最新資訊28at.com

圖片圖片S1I28資訊網——每日最新資訊28at.com

總結

隨著 React 的崛起,我們看到聲明式 JavaScript 在受歡迎程度上猛增;更多的這樣的元素以甜美的語法糖的形式內置在語言中也是理所當然的。S1I28資訊網——每日最新資訊28at.com

它們有其他特性,但 ES14 全都是關于更簡單的函數式編程和內置的不變性。S1I28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-93858-0.htmlES14 中最具變革性的五個 JavaScript 特性

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: UseState是干啥的?有哪些坑?

下一篇: Java面試中AQS最全面解析

標簽:
  • 熱門焦點
  • MIX Fold3包裝盒泄露 新機本月登場

    小米的全新折疊屏旗艦MIX Fold3將于本月發布,近日該機的真機包裝盒在網上泄露。從圖上來看,新的MIX Fold3包裝盒在外觀設計方面延續了之前的方案,變化不大,這也是目前小米旗艦
  • 一加Ace2 Pro真機揭曉 鈦空灰配色質感拉滿

    終于,在經過了幾波預熱之后,一加Ace2 Pro的外觀真機圖在網上出現了。還是博主數碼閑聊站曝光的,這次的外觀設計還是延續了一加11的方案,只是細節上有了調整,例如新加入了鈦空灰
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網課的原因激活了平板市場,如今網課的時代已經過去,大家的生活都恢復到了正軌,這也就意味著,真正考驗平板電腦生存的環境來了。也就是面對著這種殘酷的
  • Redmi Buds 4開箱簡評:才199還有降噪 可以無腦入

    在上個月舉辦的Redmi Note11T Pro系列新機發布會上,除了兩款手機新品之外,Redmi還帶來了兩款TWS真無線藍牙耳機產品,Redmi Buds 4和Redmi Buds 4 Pro,此前我們在Redmi Note11T
  • 三言兩語說透設計模式的藝術-簡單工廠模式

    一、寫在前面工廠模式是最常見的一種創建型設計模式,通常說的工廠模式指的是工廠方法模式,是使用頻率最高的工廠模式。簡單工廠模式又稱為靜態工廠方法模式,不屬于GoF 23種設計
  • JavaScript學習 -AES加密算法

    引言在當今數字化時代,前端應用程序扮演著重要角色,用戶的敏感數據經常在前端進行加密和解密操作。然而,這樣的操作在網絡傳輸和存儲中可能會受到惡意攻擊的威脅。為了確保數據
  • 慕巖炮轟抖音,百合網今何在?

    來源:價值研究所 作者:Hernanderz“難道就因為自己的一個產品牛逼了,從客服到總裁,都不愿意正視自己產品和運營上的問題,選擇逃避了嗎?”這一番話,出自百合網聯合創
  • 網傳小米汽車開始篩選交付中心 建筑面積不低于3000平方米

    7月7日消息,近日有微博網友@長三角行健者爆料稱,據經銷商集團反饋,小米汽車目前已經開始了交付中心的篩選工作,要求候選場地至少有120個車位,建筑不能低
  • “買真退假” 這種“羊毛”不能薅

    □ 法治日報 記者 王春   □ 本報通訊員 胡佳麗  2020年初,還在上大學的小東加入了一個大學生兼職QQ群。群主“七王”在群里介紹一些刷單賺
Top 主站蜘蛛池模板: 汝南县| 湾仔区| 印江| 依安县| 蓝田县| 元谋县| 米泉市| 华坪县| 东莞市| 云阳县| 永定县| 葵青区| 沙洋县| 温宿县| 梁山县| 贺兰县| 乐安县| 宜兰县| 大宁县| 沐川县| 台南市| 股票| 磐安县| 溆浦县| 江孜县| 武强县| 固安县| 长丰县| 健康| 灵丘县| 孟村| 洪江市| 嘉鱼县| 内乡县| 伊春市| 宝坻区| 武鸣县| 洞口县| 南昌县| 高唐县| 唐海县|