怎么直接用代码做网站,互联网公司排名2022前100强,企业邮箱申请流程,长沙好的网站建设公司简单聊一下防御性编程#xff0c;初衷是开发人员为了防止自己被裁员#xff0c;而将代码编写为只有自己能看懂。如何只有自己能看懂#xff1f;方法多种多样#xff0c;但不能将简单问题复杂化#xff0c;比如#xff1a;编写一堆无效的逻辑关系#xff0c;或将业务复杂… 简单聊一下防御性编程初衷是开发人员为了防止自己被裁员而将代码编写为只有自己能看懂。如何只有自己能看懂方法多种多样但不能将简单问题复杂化比如编写一堆无效的逻辑关系或将业务复杂化。下面介绍一种方式既能通过代码审查又能提高代码水平。 以vue为例以下是计算所有产品价格
computed: {extraPrice() {try {return (let cPrices 0;this.cProducts.forEach((item) {cPrices cPrices item.num * item.price;//或 cPrices item.num * item.price;});this.aProduct.num * this.aProduct.price this.bProduct.num * this.bProduct.price cPrices);} catch (e) {console.log(价格计算有误);return 0;}}
}
上面代码简单明了大部分开发人员都能读懂那么有没有高级一点的写法当然有
computed: {extraPrice() {try {return (this.aProduct.num * this.aProduct.price this.bProduct.num * this.bProduct.price this.cProduct.reduce((total,item) total item.num * item.price,0));} catch (e) {console.log(价格计算有误);return 0;}}
}
对于不经常使用reduce的开发人员需要先理解该函数。但要说代码的可读性这段代码也没问题简单明了。 简而言之多使用高级函数符号简写等等。