国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaScript ES10新特性

這篇具有很好參考價值的文章主要介紹了JavaScript ES10新特性。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

JavaScript ES10新特性


導(dǎo)文

JavaScript ES10,也被稱為ES2019,引入了一些新的特性和語言改進(jìn)

Array.prototype.flat()和Array.prototype.flatMap()

這兩個方法可以簡化多維數(shù)組的處理。flat()方法可將多維數(shù)組展平為一維數(shù)組,而flatMap()方法在展平數(shù)組的同時還可以對每個元素執(zhí)行映射操作。

const arr = [1, 2, [3, 4, [5, 6]]];

// 使用 flat() 方法展平數(shù)組
const flattened = arr.flat();
console.log(flattened); // [1, 2, 3, 4, [5, 6]]

// 使用 flatMap() 方法展平數(shù)組并映射操作
const mappedAndFlattened = arr.flatMap(num => num * 2);
console.log(mappedAndFlattened); // [2, 4, 6, 8, 10, 12]

Object.fromEntries()

這個靜態(tài)方法允許將鍵值對列表轉(zhuǎn)換為對象。它接收一個鍵值對的可迭代對象(如數(shù)組)作為參數(shù),并返回一個新的對象。

const entries = [['name', 'John'], ['age', 30], ['city', 'New York']];

// 將鍵值對列表轉(zhuǎn)換為對象
const obj = Object.fromEntries(entries);
console.log(obj); // { name: 'John', age: 30, city: 'New York' }

String.prototype.trimStart()和String.prototype.trimEnd()

這兩個方法用于去除字符串開頭或結(jié)尾的空白字符。它們分別是trim()方法的單獨(dú)擴(kuò)展。
String.prototype.trimStart()是字符串原型對象上的一個方法,用于去除字符串開頭的空白字符(空格、制表符、換行符等)。該方法返回一個新的字符串,不改變原始字符串本身。

例如,假設(shè)有一個字符串變量:

const str = "   Hello, World!   ";
我們可以使用trimStart()方法去除字符串開頭的空白字符:

javascript
const trimmedStr = str.trimStart();
console.log(trimmedStr); 
// 輸出: "Hello, World!   "

上述代碼中,原始字符串開頭的三個空格被刪除了,得到新的字符串"Hello, World! "。

類似地,String.prototype.trimEnd()方法用于去除字符串結(jié)尾的空白字符。例如:

const str = "   Hello, World!   ";
const trimmedStr = str.trimEnd();
console.log(trimmedStr); 
// 輸出: "   Hello, World!"

在這個例子中,最后面的三個空格被移除,返回新的字符串" Hello, World!"。

需要注意的是,這兩個方法只會刪除開頭或結(jié)尾的空白字符,字符串中間的空白字符不會受到影響。如果需要同時刪除開頭和結(jié)尾的空白字符,可以直接使用原生的trim()方法:

const str = "   Hello, World!   ";
const trimmedStr = str.trim();
console.log(trimmedStr); 
// 輸出: "Hello, World!"

String.prototype.trimStart()和String.prototype.trimEnd()是用于去除字符串開頭和結(jié)尾的空白字符的方法。它們分別返回新的字符串,并保持原始字符串不變。如果需要同時刪除開頭和結(jié)尾的空白字符,可以使用trim()方法。

格式化數(shù)字

引入了新的Number.prototype.toFixed()方法,它允許指定小數(shù)點(diǎn)后的位數(shù)并將數(shù)字四舍五入為指定精度;而Intl.NumberFormat對象提供了更靈活和本地化的數(shù)字格式化。

動態(tài)導(dǎo)入

通過import()函數(shù),可以在運(yùn)行時動態(tài)地導(dǎo)入模塊。這使得按需加載模塊變得更加容易。

// 動態(tài)導(dǎo)入模塊
import('./module.js')
  .then(module => {
    // 使用導(dǎo)入的模塊
    module.doSomething();
  })
  .catch(error => {
    console.error('模塊加載失敗:', error);
  });

可選的catch綁定

現(xiàn)在可以在try-catch語句中省略catch塊中的綁定,只使用catch {},而不會將錯誤綁定到變量。

try {
  // 執(zhí)行可能拋出異常的代碼
  throw new Error('發(fā)生了錯誤');
} catch {
  // 省略 catch 塊中的綁定
  console.log('捕獲到錯誤');
}

BigInt

引入了一種新的基本數(shù)據(jù)類型 BigInt,它可以表示任意精度的整數(shù)。使用后綴n來聲明一個BigInt。

const bigNumber = BigInt("123456789012345678901234567890");

console.log(bigNumber); // 123456789012345678901234567890n
console.log(typeof bigNumber); // "bigint"

const added = bigNumber + 1n;
console.log(added); // 123456789012345678901234567891n

globalThis

引入了一個名為globalThis的全局屬性,它始終指向全局對象,無論在什么環(huán)境下。

// 在瀏覽器控制臺和 Node.js 中使用 globalThis
console.log(globalThis);

// 在瀏覽器全局作用域中聲明變量
globalThis.myVariable = "Hello World";
console.log(myVariable); // "Hello World"

這些是ES10中的一些主要特性。它們提供了更方便、更強(qiáng)大的語言功能,使JavaScript開發(fā)人員能夠更高效地編寫代碼。文章來源地址http://www.zghlxwxcb.cn/news/detail-496514.html

到了這里,關(guān)于JavaScript ES10新特性的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ES6、ES7、ES8、ES9、ES10、ES11、ES12都增加了哪些新特性?

    ES6、ES7、ES8、ES9、ES10、ES11、ES12都增加了哪些新特性?

    前端開發(fā)的都知道,JavaScript經(jīng)歷了不同標(biāo)本的迭代,從1到12的不斷完善中會添加不同的新特性來解決前一個階段的瑕疵,讓我們開發(fā)更加便捷與寫法更加簡潔! 我記得我第一次接觸js的時候是從大學(xué)的《21天精通JavaScript》,名字很好聽,但是現(xiàn)在還在學(xué),還沒有精通!哈哈哈

    2024年02月16日
    瀏覽(14)
  • ES新特性系列(一)—— ES的簡介與ES6

    ES新特性系列(一)—— ES的簡介與ES6

    ? ? ? 前幾天在BOSS上了解現(xiàn)在的前端工作的情況和各個公司要求的技術(shù)棧情況,看到一條非常有意思的要求:“能夠理解并使用ES6、ES7、ES8、ES9、ES10新特性,都2024年了你總不能只知道ES6吧?” ? ? ? 各位彥祖現(xiàn)在現(xiàn)在就回憶一下,自己是否能把上述的ES系列的常用新特性都

    2024年04月29日
    瀏覽(20)
  • JavaScript高級技巧:深入探索JavaScript語言的高級特性和用法

    當(dāng)我們談?wù)揓avaScript高級技巧時,以下是一些示例來說明這些概念: 閉包(Closures): 在上面的例子中, innerFunction 是一個閉包,它可以訪問外部函數(shù) outerFunction 中的 outerVariable 變量,即使在外部函數(shù)執(zhí)行結(jié)束后也可以。 高階函數(shù)(Higher-Order Functions): 在上面的例子中,

    2024年02月08日
    瀏覽(33)
  • ES6 新特性

    ES6 新特性

    ??歡迎來到@邊境矢夢°的csdn博文?? ???本文主要梳理前端技術(shù)的JavaScript的知識點(diǎn)ES6 新特性文件上傳下載?? ??我是邊境矢夢°,一個正在為秋招和算法競賽做準(zhǔn)備的學(xué)生?? ??喜歡的朋友可以關(guān)注一下 ?????? ,下次更新不迷路?? ?Ps: 月亮越亮說明知識點(diǎn)越重要 (重要

    2024年02月10日
    瀏覽(18)
  • 【ES6 新特性】

    ES6 為字符串?dāng)U展了幾個新的 API: includes() :返回布爾值,表示是否找到了參數(shù)字符串。 startsWith() :返回布爾值,表示參數(shù)字符串是否在原字符串的頭部。 endsWith() :返回布爾值,表示參數(shù)字符串是否在原字符串的尾部。 模板字符串相當(dāng)于加強(qiáng)版的字符串,用反引號 `,除了

    2024年02月11日
    瀏覽(20)
  • ES6新特性

    ES6新特性

    1、初識ES6 ECMAScript 6.0(簡稱ES6)是JavaScript語言的下一代標(biāo)準(zhǔn),已經(jīng)在2015年6月正式發(fā)布了。它的目標(biāo),是使得JavaScript語言可以用來編寫復(fù)雜的大型應(yīng)用程序,成為企業(yè)級開發(fā)語言; ? ECMAScript是JavaScript的規(guī)范,而JavaScript是ECMAScript的實現(xiàn); ? ES6是一個歷史名詞,泛指 5.1 版本后

    2024年02月07日
    瀏覽(22)
  • ES6 特性

    ES6 特性

    1.1.1 什么是 ES ES 全稱 EcmaScript 是腳本語言的規(guī)范 JavaScript 是 EcmaScript 的一種實現(xiàn) ES 新特性就是指 JavaScript 的新特性 1.1.2 為什么要使用 ES 語法簡單,功能豐富 框架開發(fā)應(yīng)用 前端開發(fā)職位要求 1.1.3 為什么要學(xué)習(xí) ES6 ES6 的版本變動最多,具有里程碑的意義 ES6 加入許多新的語法

    2024年02月07日
    瀏覽(22)
  • 一文搞懂JavaScript數(shù)組的特性

    數(shù)組是幾乎所有編程語言的基礎(chǔ)語法,JavaScript因為語法特性,之前缺少一些集合類對象,對數(shù)組的使用就會更多一些,因此我們更需要理解數(shù)組知識。 然而大部分人對數(shù)組都已經(jīng)非常熟悉了,所以本文將不會介紹數(shù)組的基礎(chǔ)語法和用法,而是從JavaScript中數(shù)組的一些特殊之處

    2023年04月23日
    瀏覽(37)
  • ES 2023新特性速解

    ES 2023新特性速解

    新增的這三個數(shù)組方法分別對標(biāo)以下原有的以下三個方法,它們與原先方法的區(qū)別就是: 執(zhí)行它們并不會影響原先的數(shù)組 toSorted compareFn:指定一個定義排序順序的函數(shù)。如果省略,則將數(shù)組元素轉(zhuǎn)換為字符串,然后根據(jù)每個字符的 Unicode 碼位值進(jìn)行排序。 compareFn(a, b) 返回值

    2024年02月08日
    瀏覽(18)
  • ES6的重要特性

    1. 塊級作?域:引? let 和 const ,允許在塊級作?域中聲明變量,解決了變量提升和作?域污染的問題。 2. 箭頭函數(shù):使?箭頭( = )定義函數(shù),簡化了函數(shù)的書寫,并且?動綁定了 this 。 3. 模板字符串:使?反引號(`)包裹字符串,可以在字符串中使?變量和表達(dá)式

    2024年02月19日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包