为了账号安全,请及时绑定邮箱和手机立即绑定

02-JavaScript基础-关键字和标识符

标签:
JavaScript

关键字和保留字

  • 什么是关键字?

    • 好比现实生活中110、120、119对我们又特殊含义一样, 在JavaScript也有一些对于JavaScript有特殊含义的单词,这些单词我们称之为关键字

    • 被JavaScript语言赋予了特殊含义的单词

    • 关键字在开发工具中会显示特殊颜色

    • 关键字不能用作变量名、函数名等

    • 关键字严格区分大小写, var和Var前者是关键字, 后者不是

关键字



breakdoinstanceoftypeofcase
elsenewvarcatchfinally
returnvoidcontinueforswitch
whiledefaultifthrowdelete
intryfunctionthiswith
debuggerfalsetruenull

  • 什么是保留字?

    • JavaScript预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字

保留字




classenumextendssuperconstexport
importimplementsletprivatepublicyield
interfacepackageprotectedstatic


标识符

  • 什么是标识符?

    • 日常生活中乔丹、刘德华、吴京这些都是标识符

    • 在编程中标识符就是程序员自己在程序中起的一些名字

    • 例如定义变量时的变量名称就是一个标识符var num;, 这里的num就是标识符

    • 从字面上理解就是用来标识某些东西的符号,标识的目的就是为了将这些东西区分开来

    • 其实标识符的作用就跟人类的名字差不多,为了区分每个人,就在每个人出生的时候起了个名字

  • 标识符命名规则(必须遵守)

    • 只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线_、美元符号$组成

    • 不能以数字开头

    • 严格区分大小写,比如test和Test是2个不同的标识符

    • 不可以使用关键字、保留字作为标识符

    • JS底层保存标识符时实际上是采用的Unicode编码,所以理论上讲,所有的utf-8中含有的内容都可以作为标识符

不建议使用标识符




abstractdoublegotonativestaticboolean
enumimplementspackagesuperbyteexport
importprivatesynchronizecharextendsint
protectedthrowsclassfinalinterfacepublic
transientconstfloatlongshortvolatile
argumentsencodeURIInfinityNumberRegExpundefined
isFiniteObjectStringBooleanErrorRangeError
parseFloatSyntaxErrorDateevalJSONReferenceError
TypeErrordecodeURIEvalErrorMathURIErrordecodeURIComponent
FunctionNaNisNaNparseIntArrayencodeURICOmponent
  • 标识符命名规范(建议遵守)

    • 例如: userName、myFirstName

    • 变量的名称要有意义(有利于提高阅读性)

    • 变量的命名遵守驼峰命名法,首字母小写,第二个单词的首字母大写

  • 练习找出合法的标识符







fromNo12from#12my_Booleanmy-BooleanObj22ndObj
$lnjtest1json2DataMy_tExt_testtest!32
haha(da)tt哈哈_textjack_rosejack&roseGUI   _123if

注释

  • 什么是注释?

    • 注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思

    • 注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。(假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的)

    • 注释可以是任何文字,也就是说可以写中文

    • 在开发工具中注释一般是灰色或者绿色

江哥提示:

  • 初学者编写程序可以养成习惯:先写注释再写代码。

  • 将自己的思想通过注释先整理出来,在用代码去体现。

  • 因为代码仅仅是思想的一种体现形式而已。

  • 为什么要写注释?

      njQuery.extend({      isString : function (str ) {          return typeof str === 'string';
          },      isHTML : function (str) {          if (!njQuery.isString(str)){              return false;
              }。          if (str.charAt(0) == '<' && str.charAt(str.length - 1) == '>' && str.length >= 3) {              return true;
              }          return false;
          },      trim : function (str) {          if( !njQuery.isString(str)){              return str;
              }else{              return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, '');
              }
          }
      });
      /*静态工具方法*/
      njQuery.extend({      /**
           *  判断是否是字符串
           * @param 需要判断的内容
           * @returns 是返回true, 不是返回false
           */
          isString : function (str ) {          return typeof str === 'string';
          },      /**
           * 判断是不是html片段
           * @param 需要判断的内容
           * @returns 是返回true, 不是返回false
           */
          isHTML : function (str) {          // 1.判断是否是字符串
              if (!njQuery.isString(str)){              return false;
              }          // 2.如果字符串的第一个字母是<,最后一个字母是>,并且length >= 3,就可以认为是html片段。
              if (str.charAt(0) == '<' && str.charAt(str.length - 1) == '>' && str.length >= 3) {              return true;
              }          // 3.其它情况一律返回false
              return false;
          },      /**
           * 清除字符串首位空格
           * @param 需要清除的字符串
           * @returns 清除之后的新字符串
           */
          trim : function (str) {          // 1.判断是否是字符串
              if( !njQuery.isString(str)){              return str;
              }else{              // 2.优先使用自带trim处理,
                  // 如果不支持再使用自己的方法处理
                  return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, '');
              }
          }
      });
    • 写了注释

    • 没写注释

  • 注释特点

    • 注释是写给人看的,不是给计算机看的。计算机怎么可能看得我们写的     中文。因此注释中的内容不会被解析器解析执行,但是会在源码中显示

    • 检查代码的作用

    • 排除错误

  • 注释使用

    • 使用范围:任何地方都可以写注释:函数外面、里面,每一条语句后面

    • 作用范围: 从第一个/*到最近的一个*/

    • 使用范围:任何地方都可以写注释:函数外面、里面,每一条语句后面

    • 作用范围: 从第二个斜线到这一行末尾

    • 快捷键:Ctrl+/

    • 单行注释

      // 我是被注释的内容var num;
    • 多行注释

       /*我是被注释的内容*/var num;
  • 注释使用注意

    • 单行注释可以嵌套单行注释、多行注释

        // 帅哥
        // 南哥 // 江哥
        // /* 大哥 */
    • 多行注释可以嵌套单行注释

      /*
        // 作者:LNJ
        // 描述:这个哥们F5一刷新
       */
    • 多行注释不能嵌套多行注释

        /* 
        哈哈哈
       /*嘻嘻嘻*/
         呵呵呵 
        */
  • 常用注释

                          _ooOoo_
                         o8888888o                         88" . "88
                         (| -_- |)
                          O\ = /O
                      ____/`---'\____
                    .   ' \\| |// `.
                     / \\||| : |||// \
                   / _||||| -:- |||||- \
                     | | \\\ - /// | |
                   | \_| ''\---/'' | |
                    \ .-\__ `-` ___/-. /
                 ___`. .' /--.--\ `. . __
              ."" '< `.___\_<|>_/___.' >'"".
             | | : `- \`.;`\ _ /`;.`/ - ` : | |
               \ \ `-. \_ __\ /__ _/ .-` / /
       ======`-.____`-.___\_____/___.-`____.-'======
                          `=---='

       .............................................
              佛祖保佑                   有无BUG



作者:极客江南
链接:https://www.jianshu.com/p/7bc3926e9696


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消