JavaScript的词汇结构

深入了解JavaScript的构建基块:Unicode,分号,空格,区分大小写,注释,文字,标识符和保留字

统一码

JavaScript被写成统一码。这意味着您可以将Emojis用作变量名,但更重要的是,您可以使用任何语言(例如日语或中文)编写标识符,有一些规则

分号

JavaScript具有非常类似于C的语法,并且您可能会在每一行的末尾看到很多带有分号的代码示例。

分号不是强制性的,并且JavaScript在不使用它们的代码中没有任何问题,最近,许多开发人员,尤其是来自那些没有分号的语言的开发人员,开始避免使用它们。

您只需要避免做奇怪的事情,例如在多行上键入语句

return
variable

或以括号开头([或者(),那么您将有99.9%的时间是安全的(您的短毛猫会警告您)。

这取决于个人喜好,最近我决定永远不要添加无用的分号,因此在此站点上您将永远看不到它们。

空格

JavaScript认为空白没有意义。空格和换行符可以按您喜欢的任何方式添加,即使这是理论上

在实践中,您很可能会保持明确的样式并遵守人们常用的样式,并使用棉绒或样式工具(例如更漂亮

例如,我喜欢总是2个字符缩进。

区分大小写

JavaScript区分大小写。名为的变量something与...不同Something

任何标识符也是如此。

评论

您可以在JavaScript中使用两种注释:

/* */

//

第一个可以跨越多行,需要关闭。

第二行注释当前行右边的所有内容。

文字和标识符

我们定义为文字在源代码中写入的值,例如数字,字符串,布尔值或其他更高级的构造,例如Object Literals或Array Literals:

5
'Test'
true
['a', 'b']
{color: 'red', shape: 'Rectangle'}

一个识别码是可用于识别变量,函数,对象的字符序列。它可以以字母,美元符号开头$或下划线_,并且可以包含数字。使用Unicode,字母可以是任何允许的字符,例如emoji😄。

Test
test
TEST
_test
Test1
$test

美元符号通常用于参考DOM元素。

保留字

您不能将以下任何单词用作标识符:

break
do
instanceof
typeof
case
else
new
var
catch
finally
return
void
continue
for
switch
while
debugger
function
this
with
default
if
throw
delete
in
try
class
enum
extends
super
const
export
import
implements
let
private
public
interface
package
protected
static
yield

因为它们是语言所保留的。

免费下载我的JavaScript初学者手册


更多js教程: