小于 1 分钟

2023年6月16日小于 1 分钟
忍无可忍,必须改变,去写看着舒服的代码,而非云云。。。
第1章 基本的格式化
-
缩进层级
-
语句结尾(加分号)
-
行的长度、换行
-
空行(大段逻辑前边加空行)
代码看起来应当像一系列可读的段落,而不是一大段揉在一起的连续文本。
-
命名(驼峰命名)
计算机科学只存在两个难题:缓存失效和命名。
-
变量和函数
-
变量名:驼峰命名,命名的前缀应该为名词;
-
函数名:驼峰命名,函数名前缀应当为动词。
动词 含义 can 函数返回一个布尔值 has 函数返回一个布尔值 is 函数返回一个布尔值 get 函数返回一个非布尔值 set 函数用来保存一个值 -
命名尽可能短,抓住要点,尽量在变量名中体现出值的数据类型。
- count、length、size;name、title、message
-
避免使用没有意义的命名,foo、bar、tmp之类
-
-
常量(大写字母 + 下换线分隔)
-
构造函数
-
原始变量(字符串、数字、布尔值、null、undefined)
-
字符串(单引号和双引号没啥区别,但你的代码应从头到尾只保持一种风格)
多行字符串要用
+
分隔 -
数字(只有一种数字类型——不区分整数、浮点数)
-
null(用来初始化变量、相当于一个占位符)
- 不要用null来检测是否传入了某个参数
- 不要用null来检测一个未初始化的变量
-
undefined
- 没有初始化的变量,初始值为 undefined
- 未声明的变量,当然也是 undefined
- 将变量初始值赋值为 null 表明了这个变量的意图,它最终很可能赋
值为对象。typeof运算符运算null的类型时返回“object”,这样就可以和
undefined区分开了。
-
直接声明对象
// 不好的写法 var book = new Object(); book.title = "Maintainable JavaScript"; book.author = "Nicholas C. Zakas"; // 好的写法 var book = { title: "Maintainable JavaScript", author: "Nicholas C. Zakas" };
-
直接声明数组
// 不好的写法 var colors = new Array("red", "green", "blue"); var numbers = new Array(1, 2, 3, 4); // 好的做法 var colors = [ "red", "green", "blue" ]; var numbers = [ 1, 2, 3, 4 ];
2020年8月8日大约 8 分钟