老生常谈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 相关文章推荐
function foo的原型与prototype属性解惑
Nov 19 Javascript
Firefox中beforeunload事件的实现缺陷浅析
May 03 Javascript
script的async属性以非阻塞的模式加载脚本
Jan 15 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
Jan 26 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
AngularJS基础 ng-repeat 指令简单示例
Aug 03 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
Nov 27 Javascript
详解微信JS-SDK选择图片遇到的坑
Aug 15 Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 02 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
星际流派综述
2020/03/04 星际争霸
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
一个PHP数组应该有多大的分析
2009/07/30 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
详解Python中的序列化与反序列化的使用
2015/06/30 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
基于python的列表list和集合set操作
2019/11/24 Python
python deque模块简单使用代码实例
2020/03/12 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
写给老师的表扬信
2014/01/21 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
vue实现在data里引入相对路径
2022/06/05 Vue.js
Redis Lua脚本实现ip限流示例
2022/07/15 Redis