javascript

推荐列表 站点导航

当前位置:首页 > 脚本编程 > javascript >

JavaScript中var、let和const之间有什么区别?

来源:网络整理  作者:  发布时间:2020-12-19 01:11
区别:1、var变量是函数或全局作用域,let和const变量是块作用域;2、let和const变量受暂存死区的约束,var变量不受;...
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中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=4

3、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变量则不可重新分配和声明。

不可重新声明。

JavaScript中var、let和const之间有什么区别?

const 语句用来在 JavaScript 中声明一个变量,该变量遵守以下规则:

它不会在 window 上创建任何全局属性。

它会在 window 上以相同的名称创建一个全局属性。

它不会在 window 上创建任何全局属性。

var 语句用来在 JavaScript 中声明一个变量,该变量遵守以下规则:

是可重新分配的。

const 语句定义的变量不可以修改,而且必须初始化。

相关热词: javascript

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/javascript/5391.shtml

最新文章
Javascript是什么? Javascript是什么?

时间:2021-01-04

Canvas入门实战之实现一个 Canvas入门实战之实现一个

时间:2021-01-04

11月份GitHub上最热门的Ja 11月份GitHub上最热门的Ja

时间:2021-01-04

一篇带给你JavaScript的Cla 一篇带给你JavaScript的Cla

时间:2021-01-04

详解js异步文件加载器 详解js异步文件加载器

时间:2021-01-04

深入理解JavaScript中的箭头 深入理解JavaScript中的箭头

时间:2021-01-04

复盘Node项目中遇到的13+常 复盘Node项目中遇到的13+常

时间:2021-01-04

连续3年稳居第一,全球 连续3年稳居第一,全球

时间:2021-01-04

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

JavaScript中var、let和const之间有什么区别?

2020-12-19 编辑:

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中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=4

3、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变量则不可重新分配和声明。

不可重新声明。

JavaScript中var、let和const之间有什么区别?

const 语句用来在 JavaScript 中声明一个变量,该变量遵守以下规则:

它不会在 window 上创建任何全局属性。

它会在 window 上以相同的名称创建一个全局属性。

它不会在 window 上创建任何全局属性。

var 语句用来在 JavaScript 中声明一个变量,该变量遵守以下规则:

是可重新分配的。

const 语句定义的变量不可以修改,而且必须初始化。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/javascript/5391.shtml

相关文章

风云图片

推荐阅读

返回javascript频道首页