成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一覺醒來,發現 Try catch 要被淘汰了?

開發 前端
剛剛上面??=?后面都是跟著 JavaScript 自帶的方法,如果你想要讓自己寫的代碼也能享受??=,那么你需要用到?Symbol.result,因為當??=?后面需要接一個對象(可以直接是對象,也可以是函數返回對象),會自動去調用這個對象身上的?Symbol.result?方法。

相信大部分前端朋友都在項目中使用過 try catch 去編寫過代碼,其實它的最大作用就是 兜底,就比如下面的代碼,我想要在請求之后,保證頁面的正常展示不崩,那么我就得兜底:

  • 確保請求報錯之后,頁面正常展示
  • 確保請求到的數據是一個數組格式

那么我可以使用 try catch 這么去編寫這一個請求,這樣就能確保無論是請求失敗與否,返回的數據符合預期與否,都不會造成頁面的崩掉。

圖片

或者我們平時使用的很多的 JSON.parse,這個方法報錯率也是很高的,所以一般也都會做 兜底,防止因為此錯誤導致頁面崩掉。

圖片

ECMAScript 新提案

安全賦值運算符 ?=

最近 ECMAScript 引入了一個新的提案:proposal-safe-assignment-operator,中文翻譯為 安全賦值運算符,代碼中是 ?=。

它通過將函數的結果轉換為一個數組來處理錯誤:

  • 如果函數拋出錯誤,則運算符返回[error, null]
  • 如果函數成功執行,則返回[null, result]

還是以剛剛兩個代碼例子來說

圖片圖片

圖片圖片

可以看出比原本的代碼更加清晰簡潔。

很多人會問,為啥要將 error 放前面,而 result 放后面呢?

其實很好理解,因為并不是所有函數執行都會有返回結果的,換句話說:error是客觀存在的,result是主觀存在的,所以 error 放前面更方便,代碼判斷起來更加舒服。

Symbol.result

剛剛上面 ?= 后面都是跟著 JavaScript 自帶的方法,如果你想要讓自己寫的代碼也能享受 ?=,那么你需要用到 Symbol.result,因為當 ?= 后面需要接一個對象(可以直接是對象,也可以是函數返回對象),會自動去調用這個對象身上的 Symbol.result 方法。

圖片圖片

圖片圖片

遞歸處理

如下代碼,如果 ?= 處理后返回的 result 中又有 Symbol.result 的話,?= 會繼續處理這個 result ,直到所有 Symbol.result 被處理完成,或者遇到報錯。

圖片圖片

Promise

?= 天然支持處理 Promise,不需要自己去返回 Symbol.result。

圖片 圖片

責任編輯:武曉燕 來源: 前端之神
相關推薦

2017-05-19 15:26:20

AndroidKotlin代碼

2015-11-16 11:24:44

流量提速降費運營商

2021-11-23 15:35:01

程序員Rust開發者

2015-04-23 10:51:13

iOSpython

2015-04-23 09:29:05

iOSpython

2025-05-13 09:07:47

PromiseAPI靜態

2020-02-09 16:52:02

睡醒公司倒閉

2024-07-16 13:20:59

2020-06-15 08:12:51

try catch代碼處理器

2021-03-30 08:52:35

微信新功能移動應用

2019-12-20 09:32:02

人工智能程序員軟件

2021-06-08 14:57:09

SATA機械硬盤

2019-06-03 09:01:09

iTunes蘋果音樂

2022-05-26 14:04:13

GPT-3機器學習AI

2024-01-23 11:28:14

Eslint前端Oxlint

2018-07-27 05:13:35

運營商中國移動網絡

2024-12-05 13:43:12

Genie 2OpenAI模型

2025-05-08 11:16:50

2010-10-28 10:30:16

云計算關系數據庫

2025-02-12 12:00:00

前端try-catchJavaScrip
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区视频免费观看 | 久久久精品一区二区三区 | 老牛嫩草一区二区三区av | 欧美日韩一区不卡 | 天堂一区二区三区 | 日韩毛片在线观看 | av一区在线观看 | 亚洲综合色网站 | 成人免费区一区二区三区 | 中文在线播放 | 久久国产精品精品国产色婷婷 | 国产精品久久久久久一区二区三区 | 色吧久久| 国产精品久久久久久久久久久久冷 | 国产色婷婷久久99精品91 | 亚洲最新在线 | 久久综合久色欧美综合狠狠 | 久久亚洲视频网 | 天堂资源视频 | 国产精品国产a | caoporn国产精品免费公开 | 亚洲在线一区二区 | 日韩精品一区二区三区在线播放 | 精品一二三| 成人午夜精品 | 日韩精品一区二区三区四区视频 | 亚洲 精品 综合 精品 自拍 | 欧美一级在线 | 国产91丝袜在线播放 | 久久亚洲国产 | 伊人网伊人网 | 国产精品久久久久久中文字 | 黄色一级电影免费观看 | 国产91综合 | 国产区精品在线观看 | 91久久国产 | 成人国产在线视频 | 久久伊人精品一区二区三区 | 色综合视频 | 久久99这里只有精品 | 91网站在线看|