摘要:可選鏈式調用這是我們現在中會遇到的問題,原因是中沒有對象,然后我們這樣判斷這樣的寫法很差勁新特性可以這樣寫類似于的安全操作符空值合并我們判斷空值一般這樣或者這樣新特性可以這樣寫管道運算符舉個例子,通過三個函數對字符串進行處理,通常是這樣通過
1、Optional Chaining(可選鏈式調用)
const data = { user: {}, }; console.log(data.user.address.street); // Uncaught TypeError: Cannot read property "street" of undefined
這是我們現在 ES6 中會遇到的問題,原因是 user 中沒有 address 對象,然后我們這樣判斷:
const street = data && data.user && data.user.address && data.user.address.street; console.log(street); // undefined
這樣的寫法很差勁
新特性可以這樣寫( ?. 類似于angular5的安全操作符)
console.log(data.user?.address?.street) //undefined
2、Nullish coalescing(空值合并)
我們判斷空值一般這樣:
value != null ? value : "default value";
或者這樣:
value || "default value"
新特性可以這樣寫( ?? ):
value ?? "default value";
3、Pipeline operator(管道運算符)
舉個例子,通過三個函數對字符串進行處理,通常是這樣:
function a(str) { return str + ", " + str;} function b(str) { return str[0].toUpperCase() + str.substring(1); } function c(str) { return str + "!"; } let result = c ( b ( a("hello") ) ); // "Hello, hello!"
通過 管道運算符,我們可以這樣寫:
let result = "hello" |> a |> b |> c // "Hello, hello!"
參考:Here are three upcoming changes to JavaScript that you’ll love
(完)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109834.html
摘要:或許,它還終將改變用戶對移動的期待。通過一個場景實例了解前端處理大數據的無限可能隨著前端的飛速發展,在瀏覽器端完成復雜的計算,支配并處理大量數據已經屢見不鮮。 推薦 1. 神經網絡入門 http://www.ruanyifeng.com/blo... 眼下最熱門的技術,絕對是人工智能,人工智能的底層模型是神經網絡(neural network)。許多復雜的應用(比如模式識別、自動控制)...
摘要:你將看到它們的語法時時關注它們的進展與更新。標準有個版本,個發布第個版本被放棄了。此建議的目的只是避免在起草建議被放棄或發生重大帶來的麻煩。如果使用過度,將導致性能下降。在這個場景中,數字和空字符串都被認為是假的。 showImg(https://segmentfault.com/img/bVbj2Az?w=2000&h=1333); 想閱讀更多優質文章請猛戳GitHub博客,一年百來...
摘要:將摒棄的部分將移除和最近更名為模塊同時也會移除新增功能垃圾收集器被稱為收集器,將處理內存分配而不實施任何實際的內存回收機制。統計下目前的垃圾收集器,允許在聲明隱式類型的表達式的形式參數時使用類文件格式將被擴展為支持一個新的常量池形式。 java11將摒棄的部分 Java 11 將移除 CORBA 和 Java EE(最近更名為 Jakarta EE)模塊同時也會移除 JavaFX ja...
摘要:版本發布月日,官博發文宣告正式發布。官方文檔提供了如下的示例終端上的輸出熱門文章我在阿里云做前端抓住我們核心的競爭力,并同時發現業務中的問題,跨端推進解決,這是最好的出路。 showImg(https://segmentfault.com/img/remote/1460000019038442); 【阿里云 TXD 前端月刊】- 熱門前端技術快報,聚焦業界新視界;前端領域急速發展的節奏...
閱讀 2376·2021-09-30 09:47
閱讀 1367·2021-09-28 09:35
閱讀 3237·2021-09-22 15:57
閱讀 2485·2021-09-22 14:59
閱讀 3634·2021-09-07 10:25
閱讀 3069·2021-09-03 10:48
閱讀 3035·2021-08-26 14:14
閱讀 933·2019-08-30 15:55