老生常谈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 相关文章推荐
JS提交并解析后台返回的XML的代码
Nov 03 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
Mar 16 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
jquery跟随屏幕滚动效果的实现代码
Apr 13 Javascript
Angular的事件和表单详解
Dec 26 Javascript
Angular2开发——组件规划篇
Mar 28 Javascript
bootstrap选项卡扩展功能详解
Jun 14 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
Apr 23 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
May 04 Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
May 19 Javascript
JavaScript高级程序设计之基本引用类型
Nov 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验证码(支持中文)
2007/02/14 PHP
php创建session的方法实例详解
2015/01/27 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
分享php多功能图片处理类
2016/05/15 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
JS判定是否原生方法
2013/07/22 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
Python计算一个文件里字数的方法
2015/06/15 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
Python super()方法原理详解
2020/03/31 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
部队党性分析材料
2014/02/16 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
三严三实学习心得体会
2014/10/13 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
教师节简报
2015/07/20 职场文书
运动会加油稿30字
2015/07/21 职场文书
PyMongo 查询数据的实现
2021/06/28 Python