健壮性
减少代码报错而导致程序无法进行下去,这也是为什么typescript走向主流的原因。
//函数传参错误
function addNum (num1,num2){
return (num1+num2).toFixed()
}
addNum(2,'2.234')
//这时传入字符串类型然后函数内部调用.toFixed()就会报错
//解决方案
function addNum (num1,num2){
if(typeof(num1)==='number'&&typeof(num2)==='number){
return (num1+num2).toFixed()
}else{
return 0
}
}
//深层使用数据
var obj = {}
let name = obj.children.name
// obj.children == undefined obj.children.name就会报错
// 解决方案
let name = obj?.children?.name
let name = ''
if(obj&&obj.children){
name = obj.children.name
}
可读性
1.常量大写
const LOGIN = ‘/api/user/login’
2.类 大驼峰
3.方法或普通变量 小驼峰
4.局部变量 下划线开头 var _name = ‘’
5.变量语义化。
可复用性
函数式编程
可拓展性
留好拓展接口
方法多留一个参数
组件留插槽slot