老生常谈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 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
Mar 25 Javascript
jquery mobile实现拨打电话功能的几种方法
Aug 05 Javascript
TypeScript 中接口详解
Jun 19 Javascript
javascript常见数据验证插件大全
Aug 03 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
JS+CSS实现的经典tab选项卡效果代码
Sep 16 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 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/11/16 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
python实现外卖信息管理系统
2018/01/11 Python
python版大富翁源代码分享
2018/11/19 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
竞选班长演讲稿
2013/12/30 职场文书
质量安全标语
2014/06/07 职场文书
日语系毕业求职信
2014/07/27 职场文书
千与千寻观后感
2015/06/04 职场文书
父亲节感言
2015/08/03 职场文书
初中数学教学随笔
2015/08/15 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
分享Python异步爬取知乎热榜
2022/04/12 Python
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server