0%

ECMAScript 关键字整理(部分)

ECMAScript 关键字

  • function
    解释:
    function 关键字用于创建一个函数。
    语法:
1
2
3
function(){

}
  • this
    解释:
    this 关键字在 js 中是指当前行为执行的主体。

    • this 指向
      1. 普通函数调用,this 指向 window 。注意:严格模式(’use strict’)下,this 指向 undefined 。
      2. 构造函数中 this 指向构造函数实例化出来的对象,原型方法中的 this 也是指向实例化对象。
      3. 方法调用中 this 指向调用该方法的对象。
      4. 事件处理函数中的 this 指向触发事件的对象(事件源)。
      5. 定时器中的 this 指向 window 。
  • new
    解释:
    new 关键字用于搭配构造函数创建实例化对象。

    • new 关键字执行过程
      1. 创建空对象。
      2. 让 this 指向空对象。
      3. 执行构造函数,给创建的新对象添加属性和方法。
      4. 返回对象给函数的调用者。
  • return
    解释:
    return 关键字用于函数中,使用 return 可以返回需要返回的值,return 后面可以是任意的 js 数据类型。
    return 后面不写数据会返回 undefined 。
    return 后面的代码不再执行,直接结束函数。
    return 关键字作用范围是函数内。
    语法:

1
2
3
function(){
return;
}
  • for
    解释:
    for 关键字用于创建一个 for 循环。
    语法:
1
2
3
for(){

}
  • if
    解释:
    if 关键字和 else 一起用于创建一个 if else 分支语句。
    语法:
1
2
3
4
5
if(){

}else{

}
  • else
    解释:
    一般搭配 if 使用

  • while
    解释:
    while 关键字用于创建一个 while 循环。
    语法:

1
2
3
while(){

}
  • do
    解释:
    do 关键字 和 while 一起用于创建一个 do while 循环。
    语法:
1
2
3
do{

}while()
  • switch
    解释:
    switch 关键字用于创建一个 switch 分支语句。
    语法:
1
2
3
4
5
6
switch (key) {
case value:
break;
default:
break;
}
  • case
    解释:
    一般搭配 switch 使用

  • default
    解释:
    一般搭配 switch 使用

  • break
    解释:
    break 关键字在循环中是结束整个循环,继续执行循环后的代码。
    在 switch 中是阻止代码向下执行,跳出 switch 语句。
    break 关键字的作用范围是循环和 switch 语句内。
    语法:

1
2
3
for() {
break;
}
  • continue
    解释:
    continue 关键字用于结束当前的这一次循环,continue 之后的代码不再执行,继续下一次循环。
    其作用范围循环内。
    语法:
1
2
3
for(){
continue;
}
  • var
    解释:
    var 关键字用于声明一个变量。
    语法:
1
var str = 'hello world';
  • typeof
    解释:
    typeof 关键字用于获取变量的类型。
    会返回具体的数据类型,这个返回值是字符串类型的。
    注意:typeof 只能区分出基本数据类型和函数,不能区分出对象和数组。
    语法:
1
typeof 变量
  • instanceof
    解释:
    instanceof 关键字用于判断 Object.prototype 是否出现在某个对象的原型链上。
    简单来说就是用于检测某一个实例对象是否属于某一个构造函数,返回布尔值。

  • in
    解释:
    in 关键字用于判断一个属性是否在一个对象中。
    有就返回 true ,没有返回 false 。
    语法:

1
in 的是左边字符串,右边是对象
  • delete
    解释:
    delete 关键字用来删除一个非 var 声明的全局变量。
    或者删除对象里面的某一个属性。
    或者删除数组里的某一项。
    删除成功返回 true , 失败返回 false 。
  • void
    解释:
    void 关键字用来表示不访问数据,可以阻止 a 标签的默认跳转行为。
    用在 a 标签中 ,href=“javascript:void(0)”。
    语法:
1
<a href="javascript:void(0)"></a>
  • throw
    解释:
    throw 关键字用于抛出异常。

  • catch
    解释:
    catch 关键字用于捕获异常。常与 try、finally 配合使用。

  • try
    解释:
    一般搭配 catch 使用

  • finally
    解释:
    一般搭配 catch 使用

  • with
    解释:
    更新当前作用域。

参考资料
W3scool 之 ECMAScript 关键字