成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Javascript即將到來的3個新特性

dcr309duan / 3404人閱讀

摘要:可選鏈式調(diào)用這是我們現(xiàn)在中會遇到的問題,原因是中沒有對象,然后我們這樣判斷這樣的寫法很差勁新特性可以這樣寫類似于的安全操作符空值合并我們判斷空值一般這樣或者這樣新特性可以這樣寫管道運算符舉個例子,通過三個函數(shù)對字符串進行處理,通常是這樣通過

1、Optional Chaining(可選鏈式調(diào)用)

const data = {
  user: {},
};
console.log(data.user.address.street); 
// Uncaught TypeError: Cannot read property "street" of undefined

這是我們現(xiàn)在 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(管道運算符)
舉個例子,通過三個函數(shù)對字符串進行處理,通常是這樣:

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

(完)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/109834.html

相關(guān)文章

  • 阿里云前端周刊 - 第 16 期

    摘要:或許,它還終將改變用戶對移動的期待。通過一個場景實例了解前端處理大數(shù)據(jù)的無限可能隨著前端的飛速發(fā)展,在瀏覽器端完成復雜的計算,支配并處理大量數(shù)據(jù)已經(jīng)屢見不鮮。 推薦 1. 神經(jīng)網(wǎng)絡(luò)入門 http://www.ruanyifeng.com/blo... 眼下最熱門的技術(shù),絕對是人工智能,人工智能的底層模型是神經(jīng)網(wǎng)絡(luò)(neural network)。許多復雜的應用(比如模式識別、自動控制)...

    waruqi 評論0 收藏0
  • 即將到來 Javascript 三個改變, 你會很喜歡它們,因為確實是方便了很多!

    摘要:你將看到它們的語法時時關(guān)注它們的進展與更新。標準有個版本,個發(fā)布第個版本被放棄了。此建議的目的只是避免在起草建議被放棄或發(fā)生重大帶來的麻煩。如果使用過度,將導致性能下降。在這個場景中,數(shù)字和空字符串都被認為是假的。 showImg(https://segmentfault.com/img/bVbj2Az?w=2000&h=1333); 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來...

    tinysun1234 評論0 收藏0
  • 即將到來java11特性

    摘要:將摒棄的部分將移除和最近更名為模塊同時也會移除新增功能垃圾收集器被稱為收集器,將處理內(nèi)存分配而不實施任何實際的內(nèi)存回收機制。統(tǒng)計下目前的垃圾收集器,允許在聲明隱式類型的表達式的形式參數(shù)時使用類文件格式將被擴展為支持一個新的常量池形式。 java11將摒棄的部分 Java 11 將移除 CORBA 和 Java EE(最近更名為 Jakarta EE)模塊同時也會移除 JavaFX ja...

    jubincn 評論0 收藏0
  • 四月份前端補給包已到,請查收~

    摘要:版本發(fā)布月日,官博發(fā)文宣告正式發(fā)布。官方文檔提供了如下的示例終端上的輸出熱門文章我在阿里云做前端抓住我們核心的競爭力,并同時發(fā)現(xiàn)業(yè)務中的問題,跨端推進解決,這是最好的出路。 showImg(https://segmentfault.com/img/remote/1460000019038442); 【阿里云 TXD 前端月刊】- 熱門前端技術(shù)快報,聚焦業(yè)界新視界;前端領(lǐng)域急速發(fā)展的節(jié)奏...

    wushuiyong 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<