前言

昨天有幸去字节面试了,顺便拿到了offer,把还记得的东西写下来,供大家参考一下。

正文

标识符: 标识符是用来识别具体对象的一个名称。最常见的标识符就是变量名,以及函数名。

标识符有一套命名规则,不符合规则的就是非法标识符。JavaScript引擎遇到非法标识符,就会报错。

命名标识符规范: 1)标识符第一个字符必须是字母、下划线_或美元符号$,其后的字符可以是字母、数字或下划线、美元符号;

2)自定义的标识符不能和 JavaScript 中的关键字及保留字同名,但可以包含关键字或保留字;

3)标识符不能包含空格;

4)标识符不能包含+、-、@、#等特殊字符;

5)由多个单词组成的复合标识符命名主要有两种方式:

  • 使用下划线连接各个单词,每个单词全部小写,例如:dept_name。
  • 使用驼峰式,其中又分大驼峰和小驼峰。大驼峰的格式是每个单词的首字母大写,其余字母小写,

常见的一些关键字和保留字

JavaScript 关键字是指具有特定含义的标识符,比如用于表示控制语句的开始或结束,或者用于执行特定操作,它们将在特定的场合中使用。

为了不引起不必要的问题,不可以使用 JavaScript 关键字和保留字作变量名或函数名。