老生常谈javascript变量的命名规范和注释


Posted in Javascript onSeptember 29, 2016

简单说,标识符命名规则如下:

第一个字符可以是任意Unicode字母,以及美元符号($)和下划线(_)。

第二个字符及后面的字符,还可以用数字。

下面这些都是合法的标识符。

arg0
_tmp
$elem
π

下面这些则是不合法的标识符。

1a
23
***
a+b
-d

中文是合法的标识符,可以用作变量名。

var 临时变量 = 1;

JavaScript有一些保留字,不能用作标识符:arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield。

另外,还有三个词虽然不是保留字,但是因为具有特别含义,也不应该用作标识符:Infinity、NaN、undefined。
 
源码中被JavaScript引擎忽略的部分就叫做注释,它的作用是对代码进行解释。Javascript提供两种注释:一种是单行注释,用//起头;另一种是多行注释,放在/* 和 */之间。

// 这是单行注释

/*
 这是
 多行
 注释
*/

本教程后面的代码部分,会采用这两种形式说明代码的运行结果,以及需要注意的地方。

此外,由于历史上JavaScript兼容HTML代码的注释,所以<!--和-->也被视为单行注释。

x = 1; <!-- x = 2;
--> x = 3;

上面代码中,只有x = 1会执行,其他的部分都被注释掉了。

需要注意的是,-->只有在行首,才会被当成单行注释,否则就是一个运算符。

function countdown(n) {
 while (n --> 0) console.log(n);
}
countdown(3)
// 2
// 1
// 0

上面代码中,n --> 0实际上会当作n-- > 0,因为输出2、1、0。

以上就是小编为大家带来的老生常谈javascript变量的命名规范和注释的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

Javascript 相关文章推荐
JavaScript 命名空间 使用介绍
Aug 29 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
如何使用AngularJs打造权限管理系统【简易型】
May 09 Javascript
jQuery实现每隔几条元素增加1条线的方法
Jun 27 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
Nov 29 Javascript
关于微信上网页图片点击全屏放大效果
Dec 19 Javascript
半个小时学json(json传递示例)
Dec 25 Javascript
Centos6.8下Node.js安装教程
May 12 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
Aug 08 Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
vue实现井字棋游戏
Sep 29 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Sep 29 #Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
Sep 29 #Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
Sep 29 #Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 #Javascript
微信小程序  简单实例(阅读器)的实例开发
Sep 29 #Javascript
jQuery 特性操作详解及实例代码
Sep 29 #Javascript
JS中常用的正则表达式
Sep 29 #Javascript
You might like
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
PHP如何编写易读的代码
2007/07/10 PHP
php网页病毒清除类
2014/12/08 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
python实现简单的socket server实例
2015/04/29 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python实现网站注册验证码生成类
2017/06/08 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
python for循环remove同一个list过程解析
2019/08/14 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
python 命名规范知识点汇总
2020/02/14 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
某科技软件测试面试题
2013/05/19 面试题
毕业生自荐书模版
2014/01/04 职场文书
文秘人员工作职责
2014/01/31 职场文书
房产代理公证处委托书
2014/04/04 职场文书
户外活动总结范文
2014/04/30 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
高一军训的心得体会
2014/09/01 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
电影雷锋观后感
2015/06/10 职场文书
党组织结对共建协议书
2016/03/23 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python