老生常谈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 构建客户/服务分离的链接模型中Table分页代码效率初探
Jan 22 Javascript
jquery获取input表单值的代码
Apr 19 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
Aug 13 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
javascript实现的闭包简单实例
Jul 17 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
jQuery EasyUI 入门必看
Jun 03 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
Aug 16 Javascript
layui实现根据table数据判断按钮显示情况的方法
Sep 26 Javascript
vue-property-decorator用法详解
Dec 12 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/06/17 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
python实现数据图表
2017/07/29 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
美国精油公司:Plant Therapy
2019/05/17 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
EJB发布WEB服务一般步骤
2012/10/31 面试题
物业电工岗位职责
2013/11/20 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
Python Matplotlib绘制条形图的全过程
2021/10/24 Python