You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// really badfunctionhandleThings(opts){// No! We shouldn’t mutate function arguments.// Double bad: if opts is falsy it'll be set to an object which may// be what you want but it can introduce subtle bugs.opts=opts||{};// ...}// goodfunctionhandleThings(opts={}){// ...}
将变量分配到需要的位置,但将它们放在合理的位置
// bad - unnecessary function callfunctioncheckName(hasName){constname=getName();if(hasName==='test'){returnfalse;}if(name==='test'){this.setName('');returnfalse;}returnname;}// goodfunctioncheckName(hasName){if(hasName==='test'){returnfalse;}constname=getName();if(name==='test'){this.setName('');returnfalse;}returnname;}
项目开发规范和风格指南
为什么要制定开发规范?
Vue
JavaScript
对象键值速记
使用对象多个属性时对对象进行结构,数组同
使用默认参数语法,而不是改变函数参数
将变量分配到需要的位置,但将它们放在合理的位置
对布尔值使用快捷方式,但对字符串和数字使用显式比较。
三元组不应嵌套,通常为单行表达式
避免不必要的三元语句
不要使用选择运算符代替控制语句
CSS
Use :not() to Apply/Unapply Borders on Navigation
函数式编程
纯函数:
减少副作用方法:
可变性和不可变性:
方法链:
文章推荐
你已经是一个成熟的码农了,这些思维习惯你要有
前端工程师都有哪些靠谱的小工具
css黑魔法小技巧
The text was updated successfully, but these errors were encountered: