JavaScript高级程序设计第24章(最佳实践)

可维护性

背景:编写可维护的代码很重要,因为大部分开发人员都花费大量时间维护他人代码。很多情况下是以他人的工作成果为基础的。确保自己代码的可维护性,以便其他开发人员在此基础上更好的开展工作。

遵循四个特点:

a.可理解性:其他人可以接手代码并理解它的意图和一般途径,而无需原开发人员的完整解释

b.直观性:代码中的东西一看就明白,不管其操作过程多么复杂

c.可适应性:代码以一种数据上的变化不要求完全重写的方法撰写

d.可扩展性:在代码架构上已考虑到未来允许对核心功能进行扩展

e.可调试性:当有地方出错时,代码可以给予你足够的信息来尽可能直接地确定稳定所在


①代码约定:

1.可读性:

和代码的缩进很大相关,通常会使用若干空格而非制表符来进行缩进,这是制表符在不同的文本编辑器中显示效果不同。

注释:在函数和方法包含一个注释,描述其目的和用于完成任务所可能使用的算法。

命名:变量名应为名词;函数名应该以动词开始。返回布尔类型值的函数一般以is开头,如isEnable()


2.变量类型透明

由于在JavaScript中变量时松散类型,很容易就忘记所包含的数据类型

a.初始化

当定义了一个变量后,它应该被初始化为一个值,来暗示它将来应该如何应用。但缺点是它无法用于函数声明中的函数参数

var found = false; //布尔值 var name = "";  //字符串  var person = null; //对象

b.匈牙利标记法

在变量名之前加上一个或多个字符来表示数据类型。缺点是没有了增加代码某种程度上的难以阅读

"o"代表对象,"s"代表字符串,"i"代表整数,"f"代表浮点数,“b”代表布尔型

var bFount, iCount, sName, oPerson;


②松散耦合

只要应用的某个部分过分依赖于另一部分,代码就是耦合过紧,难于维护。典型的问题如:对象直接饮用另一个对象,并且当修改其中一个的同时需要修改另外一个

1.解耦HTML/JavaScript

a.直接写在HTML中的JavaScript,使用包含内联代码的

你可能感兴趣的:(js/jquery)