老生常谈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 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
项目实践之javascript技巧
Dec 06 Javascript
谷歌浏览器 insertCell与appendChild的区别
Feb 12 Javascript
javascript 强制刷新页面的实现代码
Dec 13 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
Mar 03 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
Feb 21 Javascript
详解jquery选择器的原理
Aug 01 jQuery
vue.js语法及常用指令
Oct 29 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
Vue触发式全局组件构建的方法
Nov 28 Javascript
Vue 中的受控与非受控组件的实现
Dec 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
Yii框架页面渲染操作实例详解
2019/07/19 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
在Django中实现添加user到group并查看
2019/11/18 Python
virtualenv介绍及简明教程
2020/06/23 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
求职简历的自我评价怎样写好
2013/10/07 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
生活部的活动方案
2014/08/19 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
Python实现对齐打印 format函数的用法
2022/04/28 Python
python 使用pandas读取csv文件的方法
2022/12/24 Python