Login
网站首页 > 文章中心 > 其它

var let const_var变量之间可以信息重叠吗

作者:小编 更新时间:2023-08-12 13:27:26 浏览量:56人看过

这次给大家带来变量声明var,let.const使用有哪些区别,变量声明var,let.const使用的注意事项有哪些,下面就是实战案例,一起来看一下.

var声明变量的作用域限制在其声明位置的上下文中

var x = 0; // x是全局变量,并且赋值为0.

console.log(typeof z); // undefined,因为z还不存在.

function a() { // 当a被调用时,

function b() { // 当b被调用时,

} // (在严格模式下(strict mode)抛出ReferenceError)

b(); // 调用b时创建了庆裤全局变量z.

}

a(); // 调用a时同时调用了b.

console.log(typeof y); // undefined,因为y是a函数的本地(local)变量.let 声明的变量只在其声明的块或子块中可用,var的作用域是整团缺个封闭函数

function varTest() {

var x = 1;

if (true) {

function letTest() {

let x = 1;

console.log(x); // 1

在块中的变量初始化之前,引用它将会导致 ReferenceError(而使用 var 声明变量则恰恰相反,该变量的值是 undefined )

当在块中使用时,let将变量的作用域限制为该块.注意var的作用域在它被声明的函数内的区

var a = 1;

if (a === 1) {

var a = 11; // the scope is global

console.log(a); // 11

const声明创建一个值的只读引用.但这并不意味着誉或简它所持有的值是不可变的(如引用内容是对象),只是变量标识符不能重新分配一个常量不能和它所在作用域内的其他变量或函数拥有相同的名称

// 注意: 常量在声明的时候可以使用大小写,但通常情况下全部用大写字母.

// 报错

console.log("my favorite number is: " + MY_FAV);

// 尝试重新声明会报错

// MY_FAV 保留给上面的常量,这个操作会失败

// 也会报错

// 注意块范围的性质很重要

// 没问题,并且创建了一个块作用域变量 MY_FAV

// (works equally well with let to declare a block scoped non const variable)

console.log("my favorite number is " + MY_FAV);

// 常量要求一个初始值

const FOO; // SyntaxError: missing = in const declaration

// 常量可以定义成对象

const MY_OBJECT = {"key": "value"};

// 重写对象和上面一样会失败

MY_OBJECT = {"OTHER_KEY": "value"};

// 对象属性并不在保护的范围内,下面这个声明会成功执行

MY_OBJECT.key = "otherValue";

// 也可以用来定义数组

const MY_ARRAY = [];

// 可以向数组填充数据

// 但是,将一个新数组赋给变量会引发错误

var 声明全局变量,换句话理解就是,声明在for循环中的变量,跳出for循环同样可以使用.

for(var i=0;i<=1000;i++){

var sum=0;

sum+=i;

alert(sum);声明在for循环内部的sum,跳出for循环一样可以使用,不会报错正常弹出结果

let:声明块级变量,即局部变量.

在上面的例子中,跳出for循环,再使用sum变量就会报错,有着严格的作用域,变量只作用域当前隶属的代码块,不可重复定义同一个变量,不可在声明之前调用,必须先定义再使用,会报错,循环体中可以用let

const:用于声明常量,也具有块级作用域 ,也可声明块级.

推荐阅读:

怎样使用vue计算属性与方法侦听器

怎样进行JS变量声明var,let.const

let var const的区别?

var

let

const

①.、const声明一个只读的常量.一旦声明,常量的值就不能改变.

区别 :兆圆

①.、var可以先使用,后声明;let必须先声明后使用.

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章