欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

JavaScript2019新增功能

王遠成1年前6瀏覽0評論
JavaScript 2019新增功能
JavaScript 是一種廣泛使用的編程語言,隨時都會出現新功能。2019 年 JavaScript 也發布了一些新功能,讓我們來看看這些新增功能的具體內容和用途。
1. 數組的 flat() 方法
Array.flat() 方法通過將所有子數組拼接為一個新數組,可以輕松地將多維數組轉換為一維數組,這樣可以節省很多時間和代碼量。例如:
const multipleArray = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
const flatArray = multipleArray.flat();
<br>
//Output: [1, 2, 3, 4, 5, 6, 7, 8, 9]

二. 對象的 fromEntries() 方法
fromEntries() 方法通過一組鍵值對來創建一個新對象。在以前,我們需要使用 Object.entries() 方法獲取鍵值對,然后使用 Object.fromEntries() 來構建對象,但現在提供了直接創建新對象的方法。如下所示:
const keyValuePairs = [["a", 1], ["b", 2], ["c", 3]];
const newObject = Object.fromEntries(keyValuePairs);
<br>
//Output: {a: 1, b: 2, c: 3}

三. 數組的 flatMap() 方法
flatMap() 方法將對數組中的每個元素進行操作,并通過返回一個新數組的方式來實現數組扁平化。例如:
const startArray = [1, 2, 3, 4, 5];
const modifiedArray = startArray.flatMap(num => [num, num * 2]);
<br>
//Output: [1, 2, 2, 4, 3, 6, 4, 8, 5, 10]

4. 可選鏈操作符
在以前,如果要測試對象的屬性是否存在,必須將使用 if 語句的嵌套代碼放在一起。但是現在,人們可以使用可選鏈操作符 ? 來簡化代碼。如果測試不通過,代碼就會返回 undefined。例如:
const exampleObject = {
uno: "one",
dos: { tres: "three" }
};
console.log(exampleObject?.dos?.tres);
//Output: "three"
<br>
console.log(exampleObject?.quatro?.cinco);
//Output: undefined

5. 擴展的數字格式
Number.prototype.toLocaleString() 方法可以將數字格式化為地區特定的形式。在 2019 年,添加了其他的格式化選項,如使用數字分組和使用粘性符號。例如:
const number = 1234.5678;
<br>
console.log(number.toLocaleString("en-US", { minimumFractionDigits: 1, maximumFractionDigits: 2 }));
//Output: "1,234.57"
<br>
console.log(number.toLocaleString("en-US", { notation: "compact", compactDisplay: "short" }));
//Output: "1.2K"

隨著新的版本的發布,JavaScript 將擁有更多的功能和更大的能力,以幫助開發者更加輕松和高效地創建各種類型的應用。