分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

在JS中var、let和const的区别

发布时间:2023-09-06 02:28责任编辑:沈小雨关键词:暂无标签

var有变量提升

x = 4; // 变量 x 设置为 4

console.log(x)  //输出 4

var x; // 声明 x

上面代码相当于下面的

var x; // 声明 x
x = 4; // 变量 x 设置为 4

console.log(x)  //输出 4

 let不存在变量提升

 在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。由于存在TDZ现象,所以let不存在变量提升。

const 

  • 声明常量,不可再赋值

  • const保证的是变量指向的地址不可变,而不能保证地址指向的值不可变,如果是基本类型,地址指向的就是值,但是如果是引用类型就要注意了,引用类型的值时可变的

在JS中var、let和const的区别

原文地址:https://www.cnblogs.com/aixue/p/10221717.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved