老生常谈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 继承详解(二)
Jul 13 Javascript
Javascript 获取滚动条位置等信息的函数
Sep 08 Javascript
js文件缓存之版本管理详解
Jul 05 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
Nov 17 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
详解JavaScript基于面向对象之创建对象(1)
Dec 10 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
干货!教大家如何选择Vue和React
Mar 13 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
实现一个 Vue 吸顶锚点组件方法
Jul 10 Javascript
js代码编写无缝轮播图
Sep 13 Javascript
vue二选一tab栏切换新做法实现
Jan 19 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
php 清除网页病毒的方法
2008/12/05 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
2007/03/27 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
浅谈python之新式类
2018/08/12 Python
python用插值法绘制平滑曲线
2021/02/19 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
自荐信的禁忌和要点
2013/10/15 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
中学生操行评语大全
2014/04/24 职场文书
golang正则之命名分组方式
2021/04/25 Golang
不要在HTML中滥用div
2021/05/08 HTML / CSS
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
Python闭包的定义和使用方法
2022/04/11 Python