在计算机编程中,“守卫”是一个布尔的表达式,如果程序执行要继续在相关的分支中,则必须评估为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