编写可维护的javascript
为什么要编写可维护的javascript? 软件生命周期80%的成本消耗在了维护上。 几乎所有的软件维护者都不是它的最初作者。 编码规范提高了软件的可读性,它让工程师能够快速且充分地理解新的代码。 第一部分:编程风格 程序是写给人读的,只是偶尔让计算机执行以下。 ——高德纳 一、基本的格式化 1、缩进层级 如何处理缩进是几乎所有语言首先讨论的,缩进甚至关系到软件工程师的价值观! 第一种缩进: 使用制表符进行缩进。例如:jQuery核心风格,Dojo编程风格。 第二种缩进: 使用空格符进行缩进。例如:Goolge的javascript规定使用两个空格缩进。 推荐: 4个空格字符为一个缩进层级,可以在编辑器中配置Tab键插入4个空格。 2、语句结尾 你加没加分号代码可能都会正常运行,没看到这里之前,你可能不知道这是分析器的自动分号插入机制(ASI)在偷偷的帮你干活。常言道:常在河边走,哪有不湿鞋?看看下面的代码。 function getData() { return { text: '看看不加分号的后果!' } } ASI会解析成下面的样子: function getData() { return ; { text: '看看不加分号的后果!' }; } 所以如果调用上面的getData的方法,返回的就是 undefined 。但是这样不能全怪分号,谁让你把花括号写到下面一行的?