JavaScript中const、var和let区别浅析


Posted in Javascript onOctober 11, 2016

在JavaScript中有三种声明变量的方式:var、let、const。下文给大家介绍js中三种定义变量的方式const, var, let的区别。

1.const定义的变量不可以修改,而且必须初始化

const b = 2;//正确
// const b;//错误,必须初始化 
console.log('函数外const定义b:' + b);//有输出值
// b = 5;
// console.log('函数外修改const定义b:' + b);//无法输出

2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。

var a = 1;
// var a;//不会报错
console.log('函数外var定义a:' + a);//可以输出a=1
function change(){
a = 4;
console.log('函数内var定义a:' + a);//可以输出a=4
} 
change();
console.log('函数调用后var定义a为函数内部修改值:' + a);//可以输出a=4

3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。

let c = 3;
console.log('函数外let定义c:' + c);//输出c=3
function change(){
let c = 6;
console.log('函数内let定义c:' + c);//输出c=6
} 
change();
console.log('函数调用后let定义c不受函数内部定义影响:' + c);//输出c=3

以上所述是小编给大家介绍的JavaScript中const、var和let区别浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
Mar 04 Javascript
jQuery与其它库冲突的解决方法
Jun 25 Javascript
javascript倒计时功能实现代码
Jun 07 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
Nov 20 Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
Aug 15 Javascript
JS验证图片格式和大小并预览的简单实例
Oct 11 Javascript
js表单登陆验证示例
Oct 19 Javascript
String字符串截取的四种方式总结
Nov 28 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
Vue 拦截器对token过期处理方法
Jan 23 Javascript
详细聊聊vue中组件的props属性
Nov 02 Vue.js
对javascript继承的理解
Oct 11 #Javascript
Javascript动画效果(3)
Oct 11 #Javascript
JavaScript实现自动切换图片代码
Oct 11 #Javascript
Javascript动画效果(2)
Oct 11 #Javascript
Javascript动画效果(1)
Oct 11 #Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 #Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 #Javascript
You might like
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
php统计数组元素个数的方法
2015/07/02 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
详解Vue整合axios的实例代码
2017/06/21 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
JS中==、===你分清楚了吗
2020/03/04 Javascript
python中sets模块的用法实例
2014/09/30 Python
python中pycurl库的用法实例
2014/09/30 Python
用Python实现换行符转换的脚本的教程
2015/04/16 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
python实现简单的tcp 文件下载
2020/09/16 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
如何掌握自荐信格式呢
2013/11/19 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
教师调动申请报告
2015/05/18 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
导游词之日本富士山
2020/01/06 职场文书