• 9.高可维护性的JavaScript


    一.提高JavaScript可读性

    • 代码基础格式化处理

      • 代码缩进:

        • 推荐使用四个空格

        • 也可以使用两个空格

        • 不要使用Tab缩进

      • 命名规范:

        • 遵循ECMASCRIPT命名规范,采用驼峰规范。一个单词首字母小写,其他单词首字母大写

        • 变量名均采用名词组合命名,函数名命名时采用首单词为动词

        • 常量命名大写单词连接使用下划线,例如:MIN_WIDTH = 20;

        • 构造函数命名,采用构造单词首字母大写。var person = new Person();

    • 代码注释格式:对齐,单行使用"//",多行使用"/**/",注释行与上一行空一行书写。

    • 代码块格式:

      • 左花括号在代码块语句第一行结束

      • 圆括号和花括号之间添加空格

    二.提高JavaScript可扩展性

    • 降低前端代码耦合性

      • 三层结构分离:HTML,CSS,JavaScript分离,

        • 不要让JavaScript直接操作CSS,而是定义好样式,JavaScript直接调用即可。

        • 避免innerHTML属性,将JavaScript与HTML分离

      • 事件处理解耦:

        • 将应用逻辑和事件逻辑进行分离:此处将用户点击事件和显示事件逻辑分离

        • 不分发事件对象

        • 数据与代码分离

    • 避免使用全局变量

      • 全局变量会造成后果

        • 命名冲突

        • 代码脆弱

        • 调试困难

      • 解决方法

        • 单全局变量模式

        • 命名空间模式

        • 模块处理:JavaScript模块系统

    • JavaScript模块系统

      • 将JavaScript代码划分为一个个功能模块

      • 当前有AMD、ES6的模块化、CommonJS模块化等

        • AMD:异步模块定义。避免模块加载阻塞了页面的渲染进度

        • CommonJS:让JS可以在任何地方运行,像后台语言一样具有开发大型应用的功能

    三.提高JavaScript可调试性

    1.概念

    • 借助调试工具

    • 代码层面上,通过异步处理机制来方便代码调试

      • 通过try...catch...finally...:try代码块表示可能出现的异常,catch用来捕获异常,finally不论是否发生异常都会执行用于回收资源

      • 捕获异常的分类有:EvalError、TypeError、SyntaxError、ReferenceError、RangeError、URLError

      • throw语句用来抛出一个用户的异常

  • 相关阅读:
    [SCOI2016] 幸运数字
    [CF438E] 小朋友和二叉树
    【题解】[AHOI2013]作业
    【题解】CF940F Machine Learning
    【题解】CF1207E XOR Guessing
    【题解】CF1228D Complete Tripartite
    【题解】CF1290B Irreducible Anagrams
    【题解】[JSOI2007]字符加密
    【题解】[SDOI2016]征途
    【题解】多边形染色
  • 原文地址:https://www.cnblogs.com/zhihaospace/p/12378675.html
Copyright © 2020-2023  润新知