注释
注释这个点就不多说了吧,主要是针对代码的可阅读性。注意,身为一个专业的程序员,良好的注释是他的表现形式之一。可以这样想一下,如果没有注释,在几周这后,回头来看的时候,就会发现自己写的代码,自己都看不懂了。
在JavaScript中,注释可以分为单行注释和多行注释
单行注释如下:
// 这是一个单行注释
多行注释如下:
/*
*
* 这是一个较长的
* 多行的注释
*
*/
不过,虽然说写注释是一个好习惯,这也不是意味着每一句代码都要写注释。往往我们是针对某一个功能来书写一个注释说明,像下面这样的注释是毫无意义的:
let i = 5; // 将 5 赋值给 i 变量
语句
在JS中,语句一般都是以分号结尾,每条语句独占一行的形式来书写的。虽说在最后一条语句不加分号也不会报错,但是在进行代码压缩的时候,可能会带来一些问题。所以还是建议在每条语句的末尾加上分号,同时以便代码的阅读。
let i = 10;
console.log(i); // 10
可以使用 C 语言的风格用一对大括号将多条语句组合到一个代码块里面。
{
let i = 10;
console.log(i); // 10
}
标识符
所谓标识符,就是指用来标识某个实体的一个符号。再说通俗一点,就是自己起一个名字,这个名字可以用来作为变量名,函数名,对象名等。在 JavaScript 中,虽然说标识符是自己取名字,但是也是需要遵守一定的规则,其命名的规则大致可以分为 2 大类:硬性要求和软性要求
硬性要求
- 可以是由数字,字母,下划线和美元符号组成,不允许包含其他特殊符号
- 不能以数字开头
- 禁止使用JavaScript中的关键词和保留字来进行命名
- 严格区分大小写
软性要求
- 望文知意
命名的 3 种方法
1. 匈牙利命名法
匈牙利命名法是微软公司下面以为匈牙利籍的程序员所发明的命名法则,其特点是标识符的名字以一个或者多个小写字母开头,表示了该变量的数据类型。匈牙利命名法中特定字母所对应的含义如下表:
数据类型 | 对应前缀 |
---|---|
Array数组 | a |
Boolean布尔 | b |
Float浮点 | f |
Function | fn |
Interger(int)整型 | i |
Object对象 | o |
Regular Expression正则 | re |
String字符串 | s |
前缀之后的是一个单词或多个单词的组合,该单词表明变量的用途。例如:
a_array,o_object,i_userAge,b_isPassed
2. 驼峰命名法
驼峰命名法实际上分为两种,一种是大驼峰,另外一种是小驼峰。
大驼峰又被称之为帕斯卡命名法,就是每一个单词都是首字母大写。例如:
UserName
小驼峰和大驼峰的区别在于,小驼峰的第一个单词的首字母是小写,后面单词的首字母是大写,例如:
userName
3. 蛇形命名法
这种命名法常见于 Linux 内核,C++ 标准库,Boost 以及 Ruby,Rust 等语言。蛇形命名法的特点在于单词与单词之间使用下划线进行分隔。例如:
user_name,my_first_name
数据类型介绍
在 JavaScript 中,数据类型整体上来讲可以分为两大类:简单数据类型和复杂数据类型
简单数据类型,一共有 6 种:
string,symbol,number,boolean,undefined,null
其中 symbol 类型是在 ECMAScript 6 里面新添加的基本数据类型。
复杂数据类型,就只有 1 种:
object
包括 JavaScript 中的数组,正则等,其类型都是 object 类型。
查看数据类型
在 JavaScript 中,我们可以通过typeof
运算符来查看一个数据的数据类型,如下:
console.log(typeof 10); // number
console.log(typeof true); // boolean
console.log(typeof 'Hello'); // string
console.log(typeof [1,2,3]); // object