老生常谈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下IE与Firefox下的差异兼容写法总结
Jun 18 Javascript
jquery 删除cookie失效的解决方法
Nov 12 Javascript
angularjs实现与服务器交互分享
Jun 24 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 Javascript
jquery实现文本框的禁用和启用
Dec 07 Javascript
JS实现图片垂直居中显示小结
Dec 13 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
JavaScript图片处理与合成总结
Mar 04 Javascript
vuejs 制作背景淡入淡出切换动画的实例
Sep 01 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
Sep 28 Javascript
nvm、nrm、npm 安装和使用详解(小结)
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
PHP中单引号与双引号的区别分析
2014/08/19 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
js去除浏览器默认底图的方法
2015/06/08 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
django站点管理详解
2017/12/12 Python
Python线性方程组求解运算示例
2018/01/17 Python
python一键去抖音视频水印工具
2018/09/14 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
python实现图像拼接
2020/03/05 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
护理专业学生的求职信范文
2013/12/11 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技