老生常谈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 相关文章推荐
jQuery下的几个你可能没用过的功能
Aug 29 Javascript
js中将字符串转换成json的三种方式
Jan 12 Javascript
jQuery使用之处理页面元素用法实例
Jan 19 Javascript
jquery插入兄弟节点的操作方法
Dec 07 Javascript
详解基于vue的移动web app页面缓存解决方案
Aug 03 Javascript
微信小程序使用二次贝塞尔曲线画波浪
Dec 25 Javascript
vue2.0 如何在hash模式下实现微信分享
Jan 22 Javascript
JS字符串常用操作方法实例小结
Jun 24 Javascript
基于Vue中使用节流Lodash throttle详解
Oct 30 Javascript
Javascript 关于基本类型和引用类型的个人理解
Nov 01 Javascript
解决Layui 表格自适应高度的问题
Nov 15 Javascript
JS array数组检测方式解析
May 19 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
资料注册后发信小技巧
2006/10/09 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
js实现选项卡效果
2020/03/07 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
Python-接口开发入门解析
2019/08/01 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
计算机专业毕业生推荐信
2013/11/25 职场文书
玲玲的画教学反思
2014/02/04 职场文书
施工材料员岗位职责
2014/02/12 职场文书
爱耳日活动总结
2014/04/30 职场文书
房产公证书格式
2015/01/26 职场文书
孙振耀退休感言
2015/08/01 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
python区块链实现简版工作量证明
2022/05/25 Python
SpringBoot详解执行过程
2022/07/15 Java/Android