原文:Small Fire · JavaScript学习与总结 · 前端 子专栏 · Small Fire 技术笔记
JavaScript 书写规范
文件编码统一为 utf-8 , 书写过程过,每行代码结束必须有分号;原则上所有功能均根据 XXX 项目需求原生开发,以避免网上 down 下来的代码造成的代码污染 (冗余代码 || 与现有代码冲突 || …);
库引入:原则上仅引入 jQuery 库,若需引入第三方库,须与团队其他人员讨论决定;
变量命名:驼峰式命名。要求变量集中声明,避免全局变量.
- 原生 JavaScript 变量要求是纯英文字母,首字母须小写,如 iJavaScript;
- jQuery 变量要求首字符为’_’, 其他与原生 JavaScript 规则相同,如: _iJaveScript;
类命名:首字母大写,驼峰式命名。如 IJaveScript;
函数命名:首字母小写驼峰式命名。如 iJaveScript ();
命名语义化,尽可能利用英文单词或其缩写;
尽量避免使用存在兼容性及消耗资源的方法或属性,比如 eval () & innerText;
后期优化中,JavaScript 非注释类中文字符须转换成 unicode 编码使用,以避免编码错误时乱码显示;
代码结构明了,加适量注释。提高函数重用率;
注重与 html 分离,减小 reflow, 注重性能。
javascript 脚本执行顺序
第一步定义: 分为变量定义和函数定义
第二步执行: 先从上往下定义完所有的内容后,会从上往下执行;除了变量和函数定义外的其他内容都会执行;如:赋值、函数调用
第三步查找:能在栈里面找到的,就不去堆里面找,因为栈空间小,就近原则会在栈里面开辟,就能找到堆里面的地址