老生常谈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 UI的拖拽功能实现方法小结
Mar 14 Javascript
JS页面延迟执行一些方法(整理)
Nov 11 Javascript
JS判断对象是否存在的10种方法总结
Dec 23 Javascript
Javascript中引用示例介绍
Feb 21 Javascript
Javascript学习笔记之相等符号与严格相等符号
Nov 23 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
Dec 29 Javascript
jQuery 3.0 的变化及使用方法
Feb 01 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
js实现三级联动效果(简单易懂)
Mar 27 Javascript
微信小程序实现图片滚动效果示例
Dec 05 Javascript
原生js实现trigger方法示例代码
May 22 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
Aug 27 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&amp;mysql(四)
2006/10/09 PHP
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
php显示时间常用方法小结
2015/06/05 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
学习ExtJS border布局
2009/10/08 Javascript
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python实现字符串和日期相互转换的方法
2015/05/13 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
python面向对象法实现图书管理系统
2019/04/19 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
求职信内容考虑哪几点
2013/10/05 职场文书
物流合作计划书
2014/01/10 职场文书
小学生新年寄语
2014/04/03 职场文书
无犯罪记录证明
2014/09/19 职场文书
高中政治教师教学反思
2016/02/23 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis