你不知道的 js 保留字

2018-08-26 17:27:39来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

0.0  如有什么纰漏或者错误,请各位大神指点以及时修正。。

一、保留字的分类:

  先是笼统的说一下有什么保留字,保留字的话根据犀牛书的划分,可有分为以下几类:

  ① :基础保留字: 这类保留字是最常用也是最常用到的,如:for、belete、void 

  ② :严格模式下的保留字:这类保留字会在你使用严格模式下列为保留字,如:let 、protected 等。

  ③ :严格模式下的不完全保留字: 如:arguments、eval ;

  ④ :ECMAScript3的保留字:如果你希望你的代码运行在基于ECMAScript 3 的解析器上,那么你应该了解一下。

  ⑤ :ECMAScipt 5 的保留字class、const

  ⑥ :全局变量和函数: 这类放在保留字,主要是为了避免污染,应该避免以他们的名字定义变量名和函数名,如: Function、encodeURL 等。

 

二、基础保留字:

    全部的基础保留字:

    break ; delete ; function ; return ; typeof ; case ; do ; if ; switch ; var ; catch ; else ; in ; this ; void ; continue ; false ; true ; instanceof ; throw ; while ; debugger;
    finally ; new ; with ; default ; for ; null ; try ;
 
  1. 我们先来说说循环类的 for / switch / case / default / while / do / continue / break ;
   
  三大基础循环相信大家都是有了解的,这里就只做简单的描述,缺乏基础的同学可以去 W3school 看看;
   
 1 var n;
 2     switch (n) {
 3         case 2: // ==> if ( n === 2 )
 4             console.log(1)
 5         break;
 6         case '2':
 7             console.log(2)
 8         break;
 9         default:
10         console.log('n与上面case的值都不相等时执行 default 内的代码块')
11     }
switch 基础

  简单的说,你只要把 switch (n) 内的值 n 和 case m 后的值 m 当成是 if () 内执行 n===m 就容易理解了,所以:

var n = '2';
    switch (n) {
        case 2:
            console.log(1)
        break;
        case '2':
            console.log(2)
        break;
        default:  // 传说中的替补队员,存在break的情况下,只有前面都不为真时会触发。
        console.log('n与上面case的值都不相等时执行 default 内的代码块')
    }
// 上面的代码输出的会是->  2 ;

  值得提醒一下新人的是,如果不添加 break 语句的话,switch 会继续执行至整个循环结束。例如:

var n = '2';
    switch (n) {
        case 2: // ==> if ( n === 2 )
            console.log(1)
        case '2':
            console.log(2)
        default:
        console.log('我被执行了')
    }
// 输出->  2
// 以及输出-> 我被执行了

 

   
 
 
 
 
 
 
 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:vue在传值的时候经常遇到的问题

下一篇:Js 百分比进度条