JavaScript 词法结构(构建块) – JavaScript 完全手册(2018版)

10年服务1亿前端开发工程师

小编推荐:掘金是一个面向程序员的高质量技术社区,从 一线大厂经验分享到前端开发最佳实践,无论是入门还是进阶,来掘金你不会错过前端开发的任何一个技术干货。

注:本文为 《 JavaScript 完全手册(2018版) 》第7节,你可以查看该手册的完整目录。

现在我们将深入探讨 JavaScript 的构建块:unicode,分号,空格,区分大小写,注释,字面量,标识符和保留字

Unicode

JavaScript 是用 Unicode 编写的。 这意味着您可以将 Emojis 用作变量名称。 😃😃😧但更重要的是,您可以通过 某些规则 以任何语言(例如日语或中文)编写标识符。

分号

JavaScript具有非常类似于 C 的语法,您可能会看到许多代码示例在每行末尾都以分号结束。

分号不是强制的,不使用分号的 JavaScript 代码没有任何问题。 最近,许多开发人员,特别是那些没有分号的语言开发者,开始避免使用它们。

你只需要避免做一些奇怪的事情,比如将一条语句拆分成多行:

return
variable

或者一行代码以括号([()开始,你的代码在 99.9% 的情况下都是安全的(而且你的 linter(检查器) 会警告你)。

这取决于个人喜好,最近我决定永远不添加无用的分号,所以在这篇文章的示例代码中你永远不会看到分号。

空格

JavaScript 不认为空格有意义。 可以以您可能喜欢的任何方式添加空格和换行符,理论上是这样的。

在实践中,您很可能会保持一个定义良好的样式,并坚持人们通常使用的样式,并使用诸如 Prettier 之类的 linter 或 风格格式化工具来强制执行此操作。

例如,我喜欢总是用2个空格缩进。

区分大小写

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

任何标识符也是如此。

注释

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

/* */

//

第一种可以是多行注释,但是需要闭合注释。

第二种是单行注释。

字面量和标识符

我们将源代码中编写的值定义为字面量,例如数字,字符串,布尔或更高级的构造,如 对象字面量 或 数组字面量:

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

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

Test
test
TEST
_test
Test1
$test

美元符号$通常用于引用 DOM 元素。

保留字

您不能将以下任何单词用作标识符,因为它们是 JavaScript 保留字。

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

如果你觉得本文对你有帮助,那就请分享给更多的朋友
关注「前端干货精选」加星星,每天都能获取前端干货
赞(2) 打赏
未经允许不得转载:WEB前端开发 » JavaScript 词法结构(构建块) – JavaScript 完全手册(2018版)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏