JavaScript 关键字是保留的词,它们在语言的语法中具有特殊的意义,不能用作变量名、函数名或其他标识符。以下是 JavaScript 中的主要关键字及其用途:
1. 控制结构关键字
if
:用于执行条件语句。if (condition) { // 执行代码 }
else
:与if
一起使用,指定条件不成立时要执行的代码。if (condition) { // 执行代码 } else { // 执行代码 }
else if
:用于添加多个条件判断。if (condition1) { // 执行代码 } else if (condition2) { // 执行代码 } else { // 执行代码 }
switch
:用于基于不同的值执行不同的代码块。switch (expression) { case value1: // 执行代码 break; case value2: // 执行代码 break; default: // 执行代码 }
case
:用于switch
语句中的条件。case value: // 执行代码
default
:在switch
语句中提供默认代码块。default: // 执行代码
for
:用于创建循环。for (initialization; condition; increment) { // 执行代码 }
while
:用于创建while
循环。while (condition) { // 执行代码 }
do
:与while
一起使用,创建do...while
循环。do { // 执行代码 } while (condition);
break
:用于退出循环或switch
语句。break;
continue
:跳过当前循环的剩余部分,直接进入下一次循环。continue;
2. 函数和对象关键字
function
:用于声明函数。function myFunction() { // 执行代码 }
return
:从函数中返回值。return value;
new
:用于创建对象的实例。let obj = new Object();
this
:引用当前对象。this.property = value;
class
:用于声明类(ES6 引入)。class MyClass { constructor() { // 初始化 } method() { // 执行方法 } }
constructor
:用于类中初始化对象(构造函数)。constructor() { // 初始化 }
super
:用于调用父类的构造函数或方法(类继承)。super();
3. 变量声明关键字
var
:声明变量(ES5及之前版本),具有函数作用域。var x = 10;
let
:声明块级作用域的变量(ES6引入)。let y = 20;
const
:声明块级作用域的常量,值不可变(ES6引入)。const z = 30;
4. 异常处理关键字
try
:用于定义一个代码块,可能会抛出异常。try { // 执行代码 } catch (error) { // 处理错误 }
catch
:用于捕捉异常。catch (error) { // 处理错误 }
finally
:定义一个始终会执行的代码块,无论是否发生异常。finally { // 执行代码 }
throw
:抛出一个自定义错误。throw new Error("Something went wrong");
5. 类型和对象相关关键字
typeof
:用于检查变量的数据类型。let type = typeof variable;
instanceof
:用于检查对象是否是某个构造函数的实例。let isInstance = object instanceof Constructor;
6. 其他关键字
null
:表示空值或不存在。let empty = null;
undefined
:表示变量未初始化。let uninitialized;
delete
:用于删除对象的属性。delete object.property;
with
:(不推荐使用)扩展作用域链的旧式特性。with (object) { // 执行代码 }
import
:用于导入模块(ES6 引入)。import { module } from 'module';
export
:用于导出模块(ES6 引入)。export const variable = value;
yield
:在生成器函数中返回一个值(ES6 引入)。function* generator() { yield value; }
await
:用于等待一个Promise
被解决(async 函数内)。let result = await promise;
async
:用于声明一个异步函数。async function asyncFunction() { // 执行异步操作 }
总结
JavaScript 的关键字在语言的语法和功能中扮演着重要角色,它们有特定的用途和规则。