老生常谈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 相关文章推荐
Display SQL Server Login Mode
Jun 21 Javascript
JS TextArea字符串长度限制代码集合
Oct 31 Javascript
JS取文本框中最小值的简单实例
Nov 29 Javascript
jQuery Masonry瀑布流插件使用详解
Nov 17 Javascript
javascript将DOM节点添加到文档的方法实例分析
Aug 04 Javascript
JavaScript中eval()函数用法详解
Dec 14 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
微信小程序模板和模块化用法实例分析
Nov 28 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
Feb 05 Javascript
ES6 Class中实现私有属性的一些方法总结
Jul 08 Javascript
微信小程序实现左侧滑动导航栏
Apr 08 Javascript
JS面向对象之单选框实现
Jan 17 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
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
php中curl使用指南
2015/02/05 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
JavaScript中json使用自己总结
2013/08/13 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
利用python3随机生成中文字符的实现方法
2017/11/24 Python
vscode 远程调试python的方法
2017/12/01 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
python怎么删除缓存文件
2020/07/19 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
美国五金商店:Ace Hardware
2018/03/27 全球购物
建材业务员岗位职责
2013/12/08 职场文书
演讲稿开场白
2014/01/13 职场文书
大学生实习感言
2014/01/16 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
永不妥协观后感
2015/06/10 职场文书
导游词之上海豫园
2019/10/24 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL