编写可维护的JS 03】的更多相关文章

3.语句和表达式 所有语句都应当使用花括号 if else语句 for 循环 while 循环 do...while try...catch...finally 花括号对齐方式 左括号在第一行语句末尾: if(condition){ doSomething(); } else { doSomethingElse(); } 语句块间隔 风格一: if(condition){ doSomething(); } 风格二(推荐): if (condition) { doSomething(); } 风格…
我是一名前端小白,之前没写过多少代码,心里没有代码质量这个概念,人人都说代码是团队的产物,应该将代码写规范,但是我对具体什么样的代码是可维护的是茫然的. 我没写过多少代码,本来好多东西就不咋会,每次给我需求,我第一想到的就是怎样实现,我应该先完成这项工作,这就使我一次次都到最后再看看自己的代码,从头开始就是乱的,怎样一下再改成规范代码呢,我很迷茫. 长此下去,我入职了一个月两个月三个月,我的代码质量还是没有提升,我写的代码还是一塌糊涂,给后人挖坑,实力坑队友啊,一般,在团队中,自己写的后期基本都…
在工作中,制定一套统一的编码风格,可以提高开发效率,维护起来的也要容易很多,也能避免一些不必要的错误出现. 项目中常用的检查编码风格的工具JSLint.JSHint.JSCS.ESLint,,在这呢,我就不介绍这些工具的使用,大家可以自行去看看官方文档就好,我就给大家介绍平时写时候的要点就好 基本的格式化 缩进层级 使用制表符进行缩进(tab键:一个制表符的长度相当于4个字符) 编辑器可以设置是一个缩进是2个空格还是4个空格还是8个空格,建议是使用4个空格,折中处理,很多编辑器默认也是4个空格.…
5.UI层的松耦合 松耦合定义 每个组件尽量独立,修改一个不影响其他的组件 将Js从css中抽离 不要使用css表达式,因为浏览器会以高频率重复计算css表达式,严重影响性能,IE9不支持表达式 将Css从Js中抽离 Js应只负责添加.移除类,不应该设置style.除了操作运动 将Js从HTML中抽离 不要写在标签里,用事件绑定,将Js语句放在外置文件中 将HTML从Js中抽离 从服务器加载 将模板放在远程服务器 简单的客户端模板 在HTML注释中包含模板文件,type=text/x-my-te…
1.编程风格 缩进层级 使用制表符进行缩进 2个/4个空格缩进 语句结尾 不省略分号 行的长度 不超过80个字符 换行 在运算符后面换行 空行 在以下场景中添加: 方法之间 在方法中局部变量与第一条语句之间 在多行和单行注释之前 在方法内的逻辑片段之间 命名 驼峰式,小写字母开头 后续单词首字母大写 变量和函数 命名前缀是名词 myName / count 常量 MAX_COUNT 大写字母和下划线来命名 构造函数 首字母大写 大驼峰命名 直接量 字符串 数字 布尔 null undefined…
7.事件处理 //典型用法 function handlerClick(event){ var popup = document.getElementById('popup'); popup.style.left = event.clientX+'px'; popup.style.top = event.clientY+'px'; } 1.隔离应用逻辑 隔离应用逻辑 /* 上述代码只用到了 clientX/clientY 两个属性. 但是却将event事件整个传入 . */ // 1 隔离应用逻…
4.变量.函数和运算符 变量 变量声明提前,单var 函数声明 先声明fn再执行 函数声明不应出现在语句块中 函数调用间隔 函数名与左括号间无间隔 立即调用函数 (fuction(){}) 严格模式 use strict 以严格模式来解析代码 ,不推荐在全局使用,在函数局部使用 相等 不使用强制类型转换 == != 如果比较值中一个是否是对象,会调用ValurOf()方法 . 推荐使用=== !== eval 禁止使用 Function 别无他法的时候使用eval 原始包装类型 String B…
2.注释 单行 //单行注释 多行 /* 多行注释 */ /** * 多行注释 * */ 使用注释 使用注释的原则是让代码更清晰 难于理解的代码 难于理解的代码都应添加注释 可能被误认为错误的代码 应添加注释 浏览器hack 应添加注释 文档注释 /** * @method * @param * @return * */…
一.为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载.下面的网页代码,相信很多人都见过. <script src="1.js"></script> <script src="2.js"></script> <script src="3.js"></s…
拯救一切强迫症 - 读<编写可维护的 JavaScript>(一) 本文写于 2020 年 4 月 24 日 我在小学的时候就有接触过编程,所以读大一的时候 C 语言还算是轻车熟路.自然会有很多同学给我看他们的代码,麻烦我帮助他们找一找 bug. 我代码拿到手的第一件事儿是啥? 重排代码格式!(相信大家基本上大学学 C 语言都用的是 VC++,并没有代码自动格式化功能,现在我极力推荐 prettier 进行自动格式化) 通常我看到的代码都是这样的: if (wl && wl.l…