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 相关文章推荐
js 操作css实现代码
Jun 11 Javascript
js 单引号 传递方法
Jun 22 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
Dec 14 Javascript
jquery load事件(callback/data)使用方法及注意事项
Feb 06 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 Javascript
js css 实现遮罩层覆盖其他页面元素附图
Sep 22 Javascript
js实现select组件的选择输入过滤代码
Oct 14 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
Mar 25 Javascript
javascript中FOREACH数组方法使用示例
Mar 01 Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 Javascript
js实现上下左右键盘控制div移动
Jan 16 Javascript
对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
PL-880隐藏功能
2021/03/01 无线电
smtp邮件发送一例
2006/10/09 PHP
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
php str_pad 函数用法简介
2009/07/11 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
php中的观察者模式简单实例
2015/01/20 PHP
实现PHP搜索加分页
2016/10/12 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
总结一些js自定义的函数
2006/08/05 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
Python smtplib实现发送邮件功能
2018/05/22 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
美国批发零售网站:GearXS
2016/07/26 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
禁止酒驾标语
2014/06/25 职场文书
六一亲子活动总结
2014/07/01 职场文书
学生逃课检讨书
2015/02/17 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
公司周年庆寄语
2019/06/21 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers