在計算機編程中,“守衛”是一個布爾的表達式,如果程序執行要繼續在相關的分支中,則必須評估為true。無論使用哪種編程語言,後衛代碼或守衛條款都是對執行過程中避免錯誤的完整性先決條件的檢查。 換句話說, huper表達式
讓我們看一個示例:
const capitalize = str => { //警衛表達 if(typeof str!=='string')return''; 返回str.Charat(0).touppercase()s.slice(1); }這是後衛表達式的經典示例。在函數開始時,它檢查傳遞值是否為字符串。如果失敗,請防止該功能從進一步的計算中進行。使用這種方法,主代碼處於最高級別,而不是IF語句條件內部。它有助於避免嵌套並提高代碼可讀性。
const capitalize = str => { // Guard expression if (typeof str !== 'string') return ''; return str.charAt(0).toUpperCase() s.slice(1); }
這是一個檢查年齡的簡單功能。看起來不錯,但是我們可以在這裡進行一些改進。
const checkAge = age => { if (typeof age === 'number') { if (age = 21 &&
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3