JavaScript中var、let和const之间有什么区别?
更多编程相关知识,请访问:编程入门!!
以上就是JavaScript中var、let和const之间有什么区别?的详细内容,更多请关注聚合云库其它相关文章!
1、const 语句
属于块作用域。
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=43、let 语句
是可重新声明的。
是属于块作用域的。
我们都知道在最新的 ES6 中,新添加了两个用于变量声明的关键字 let 和 const,那么这两个和我们以前经常使用的 var 有什么区别呢?今天我们就来看一下吧。
var定义的变量可以修改,如果不初始化会输出undefined,不会报错。
不可重新声明。
相关推荐:《javascript视频教程》
是可分配的。
let 语句在 JavaScript 中声明一个变量,该变量遵守以下规则:
作用域范围是函数作用域或全局作用域的。
不可重新分配。
不受暂存死区(TDZ)的限制。
const b = 2;//正确 // const b;//错误,必须初始化 console.log('函数外const定义b:' + b);//有输出值 // b = 5; // console.log('函数外修改const定义b:' + b);//无法输出2、var 语句
受到暂存死区的约束。
受到“暂存死区”的约束。
let属于块级作用域,函数内部使用let定义后,对函数外部无影响。
区别:1、var变量是函数或全局作用域,let和const变量是块作用域;2、let和const变量受暂存死区的约束,var变量不受;3、var变量是可分配和声明的,letr变量是可分配、不可重新声明的,const变量则不可重新分配和声明。
不可重新声明。

const 语句用来在 JavaScript 中声明一个变量,该变量遵守以下规则:
它不会在 window 上创建任何全局属性。
它会在 window 上以相同的名称创建一个全局属性。
它不会在 window 上创建任何全局属性。
var 语句用来在 JavaScript 中声明一个变量,该变量遵守以下规则:
是可重新分配的。
const 语句定义的变量不可以修改,而且必须初始化。
相关热词: javascript
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/javascript/5391.shtml
相关文章
热门TAG
服务器 命令 技巧 详解 调用 标签 功能 织梦 javascript dedecms修改内容 织梦教程 php 白帽 企业网站 外链 权重 MYSQL 网站流量 实例解析 JSP 网站收录 搜索引擎 蜘蛛 windows jquery jquery教程 python tags标签 HTML 织梦cms最新文章
-
Javascript是什么?
时间:2021-01-04
-
Canvas入门实战之实现一个
时间:2021-01-04
-
11月份GitHub上最热门的Ja
时间:2021-01-04
-
一篇带给你JavaScript的Cla
时间:2021-01-04
-
详解js异步文件加载器
时间:2021-01-04
-
深入理解JavaScript中的箭头
时间:2021-01-04
-
复盘Node项目中遇到的13+常
时间:2021-01-04
-
连续3年稳居第一,全球
时间:2021-01-04
热门文章
-
连续3年稳居第一,全球1240万用户,Java
时间:2021-01-04
-
一篇带给你JavaScript的Class语法介绍
时间:2021-01-04
-
深入理解JavaScript中的箭头函数
时间:2021-01-04
-
Javascript在Chrome浏览器中调试的七个步骤
时间:2021-01-04
-
Canvas入门实战之实现一个图形验证码
时间:2021-01-04
-
详解js异步文件加载器
时间:2021-01-04
-
复盘Node项目中遇到的13+常见问题和解决方
时间:2021-01-04
-
11月份GitHub上最热门的JavaScript开源项目
时间:2021-01-04
-
Javascript是什么?
时间:2021-01-04
