JavaScript 词法结构(构建块) – JavaScript 完全手册(2018版)
栏目: JavaScript · 发布时间: 6年前
内容简介:小编推荐:
小编推荐: 掘金是一个面向 程序员 的高质量技术社区,从 一线大厂经验分享到前端开发最佳实践,无论是入门还是进阶,来掘金你不会错过前端开发的任何一个技术干货。
注:本文为 《 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
以上所述就是小编给大家介绍的《JavaScript 词法结构(构建块) – JavaScript 完全手册(2018版)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 手写一个词法分析器
- 模板引擎实现(一)词法分析
- 深入ECMAScript系列(一):词法环境
- 图解词法作用域与作用域链
- 【PHP源码学习】2019-03-20 PHP词法分析
- 百度深度学习中文词法分析工具LAC试用之旅
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。