老生常谈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 相关文章推荐
IE中jquery.form中ajax提交没反应解决方法分享
Sep 11 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
全面理解面向对象的 JavaScript(来自ibm)
Nov 10 Javascript
javascript 上下banner替换具体实现
Nov 14 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
JS实现自动阅读单词(有道单词本添加功能)
Nov 14 Javascript
Three.js基础学习教程
Nov 16 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
Oct 29 Javascript
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
浅谈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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
Vue渲染过程浅析
2019/03/14 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
使用Python的内建模块collections的教程
2015/04/28 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
机器学习10大经典算法详解
2017/12/07 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
python实现飞机大战游戏
2020/10/26 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
Django数据统计功能count()的使用
2020/11/30 Python
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
毕业生自荐信
2013/12/14 职场文书
即兴演讲稿
2014/01/04 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
霸气队列口号
2014/06/18 职场文书
毕业生工作求职信
2014/06/30 职场文书
高三英语教学计划
2015/01/23 职场文书
财务会计求职信范文
2015/03/20 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
python执行js代码的方法
2021/05/13 Python
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python