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 通用javascript函数库整理
Aug 14 Javascript
浅谈checkbox的一些操作(实战经验)
Nov 20 Javascript
通过设置CSS中的position属性来固定层的位置
Dec 14 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
JS检测移动端横竖屏的代码
May 30 Javascript
使用ajaxfileupload.js实现上传文件功能
Aug 13 Javascript
vue.js学习之递归组件
Dec 13 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
详谈JS中数组的迭代方法和归并方法
Aug 11 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
Sep 10 Javascript
微信小程序日历弹窗选择器代码实例
May 09 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
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
Laravel日志用法详解
2016/10/09 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
员工自我鉴定范文
2013/10/06 职场文书
记帐员岗位责任制
2014/02/08 职场文书
《长征》教学反思
2014/04/27 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
二手房购房协议书范本
2014/10/05 职场文书
索赔员岗位职责
2015/02/15 职场文书
幼儿园个人总结
2015/02/28 职场文书
二胎满月酒致辞
2015/07/29 职场文书
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle