语言基础---语法&关键字与保留字

JAVASCRIPT语言基础-----语法&关键字与保留字

本章篇幅较长故分成几个小节来讲

语法

区分大小写

这个没啥好讲的,aA是两个变量。

标识符

标识符,就是变量、函数、属性或函数参数的名称。
标识符的组成规范,如下:

  • 第一个字符必须是一个字母、下划线( _ )或者美元符号( $ );
  • 剩下的其他字符可以使字母、下划线、美元符号或者数字

按照惯例,ECMASCRPIT标识符推荐使用驼峰大小写命名,例如:myPen,handleSaveButton

注释

单行注释以两个斜杠字符开头,如:

  • // 单行注释

块注释以一个斜杠和一个星号(/)开头,以它们的反向组合(/)结尾,如:

  • /* 这是多行
    注释 */

严格模式

在严格模式下不安全的活动将抛出错误,一些不规范的写法也不会被处理。想要开启严格模式只要在脚本开头加一句

function playLOL(){
	"use strict";
	//函数体
}

语句

ECMAScript 中的语句以分号结尾。省略分号意味着由解析器确定语句在哪里结尾,如下面的例子
所示:

let sum = a + b // 没有分号也有效,但不推荐
let diff = a - b; // 加分号有效,推荐

多行代码使用{ } 花括号包裹。
当只有一条语句时,可以省略{},例如 return、for、if等等

// 有效,但容易导致错误,应该避免
if (test) 
 console.log(test); 
// 推荐
if (test) { 
 console.log(test); 
} 

在控制语句中使用代码块可以让内容更清晰,在需要修改代码时也可以减少出错的可能性。

上面这句是“红宝书”里的原话,个人认为在保证性能的前提下需要保证代码的可读性,代码靠机器执行,但却是写给人看的。

关键字和保留字

ECMA-262 第 6 版规定的所有关键字如下:

break do in typeof 
case else instanceof var 
catch export new void 
class extends return while 
const finally super with 
continue for switch yield 
debugger function this 
default if throw 
delete import try

规范中也描述了一组未来的保留字,同样不能用作标识符或属性名。虽然保留字在语言中没有特定用途,但它们是保留给将来做关键字用的。
以下是 ECMA-262 第 6 版为将来保留的所有词汇。
始终保留:

enum

严格模式下保留:

implements package public 
interface protected static 
let private

模块代码中保留:

await

这些词汇不能用作标识符,但现在还可以用作对象的属性名。一般来说,最好还是不要使用关键字和保留字作为标识符和属性名,以确保兼容过去和未来的 ECMAScript 版本。

posted @ 2022-09-29 17:08  Mercy_OLO  阅读(74)  评论(0编辑  收藏  举报