- 字符集
- JavaScript使用Unicode字符集(ASCII和Latin-1的超集,支持地球上所有语言)编写;
- JavaScript区分大小写(注意:HTML不区分大小写,XHTML区分大小写);
- JavaScript自动忽略空格和换行;
- JavaScript支持Unicode转义序列(使用6个ASCII字符来代表任意16位Unicode内码,如字符é的转义写法为:\u00E9);
- Unicode允许使用多种方法对同一字符进行编码,JavaScript会认为 正在解析的是标准化后的Unicode编码;
- 注释
- 单行注释://......
- 多行注释:/* ...... */
- 直接量:在程序中直接使用的数据值
- 标识符、关键字、保留字
- 标识符用来对变量和函数命名,或作为某个跳转位置的标记,必须以字母下划线或美元符号开始,不允许数字开头,可以使用非英语语言或数学符号作为标识符;
- JavaScript的关键字,不能再用作标识符;
常见的关键字
| break |
delete |
function |
return |
typeof |
| case |
do |
if |
switch |
var |
| catch |
else |
in |
this |
void |
| continue |
false |
instanceof |
throw |
while |
| debugger |
finally |
new |
true |
with |
| default |
for |
null |
try |
|
- 在基于ECMAScript3实现的解释器上运行的JavaScript代码,应避免使用以下关键字:
ES3标准下应避免使用的关键字
| abstract |
double |
goto |
native |
static |
| boolean |
enum |
implements |
package |
super |
| byte |
export |
import |
private |
synchronized |
| char |
extends |
int |
protected |
throws |
| class |
final |
interface |
public |
transient |
| const |
float |
long |
short |
volatile |
- JavaScript预定义的全局变量和函数,应当避免用作你自己定义的变量名和函数名:
JavaScript预定义的全局变量和函数
| arguments |
encodeURI |
Infinity |
Number |
RegExp |
| Array |
encodeURIComponent |
isFinite |
Object |
String |
| Boolean |
Error |
isNaN |
parseFloat |
SyntaxError |
| Date |
eval |
JSON |
parseInt |
TypeError |
| decodeURI |
EvalError |
Math |
RangeError |
undefined |
| decodeURIComponent |
Function |
NaN |
ReferenceError |
URIError |
- 保留字:一些关键字在当前的语言版本中并没有使用,但在未来可能用到
ES5的保留字
| class |
const |
enum |
export |
extends |
import |
super |
- 严格模式下的保留字:
严格模式下的保留字
| implements |
let |
private |
public |
yield |
interface |
package |
protected |
static |
- 严格模式下不是保留字,但不能用作变量名、函数或参数名:arguments、eval
- 可选的分号
- 使用分号将语句分隔开,增强代码的可读性和整洁性;
- 两种编程风格
- 严格使用
- 可省则省:这种风格下,通常在当前语句和下一行语句无法合并解析时,JavaScript会在第一行后添加分号,但有两个例外需注意:
- return、break、continue和后面的语句若是一个语句,不能换行
- 涉及"++"和"--"运算符时
posted on
2021-07-14 17:00
KK的备忘录
阅读(
44)
评论()
收藏
举报