老生常谈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 相关文章推荐
js 鼠标移动显示图片的简单实例
Dec 25 Javascript
javascript屏蔽右键代码
May 15 Javascript
JQuery导航菜单选择特效
Apr 11 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
Mar 30 Javascript
Angular4如何自定义首屏的加载动画详解
Jul 26 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
Feb 10 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 Javascript
服务端预渲染之Nuxt(使用篇)
Apr 08 Javascript
Vue的属性、方法、生命周期实例代码详解
Sep 17 Javascript
JavaScript享元模式原理与用法实例详解
Mar 09 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
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
如何在php中正确的使用json
2013/08/06 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
php分页查询的简单实现代码
2017/03/14 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
Open and Print a Word Document
2007/06/15 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
Python基于当前时间批量创建文件
2020/05/07 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
捷科时代的软件测试笔试题
2015/11/09 面试题
汉语言文学毕业生求职信
2013/10/01 职场文书
幼儿园园长岗位职责
2013/11/26 职场文书
法学专业自我鉴定
2014/02/05 职场文书
班级德育工作实施方案
2014/02/21 职场文书
医院合作协议书
2014/08/19 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL