博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javasript中var、let和const区别
阅读量:6653 次
发布时间:2019-06-25

本文共 514 字,大约阅读时间需要 1 分钟。

let和const都是es5,es6新版本的js语言规范出来的定义,在这以前定义一个变量只能用var。let和const都是为了弥补var的一些缺陷而新设计出来的。

简单来说是: let是修复了var的作用域的一些bug,变的更加好用。let是更好的var。复制代码

区别:

var的作用于是函数作用域,其作用域为该语句所在的函数内,而let是块级别(作用域仅在大括号括起来的里面); 使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象,注意变量提升,只是将声明提升,赋值并不会提升;

使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升,也就是let声明的变量,在声明前无法使用, 会报出ReferenceError错误; 使用const声明的是常量,在后面出现的代码中不能再修改该常量的值。用const声明变量后必须要赋值,否则抛出语法错误。

对web开发技术感兴趣的同学,欢迎加入Q群:864305860,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。 最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

转载地址:http://jynto.baihongyu.com/

你可能感兴趣的文章
Python爬虫之使用celery加速爬虫
查看>>
社区投稿 | DBLE rule.xml 配置解析
查看>>
【技术性】Search知识
查看>>
区块链共识机制优缺点对比都是什么
查看>>
枚举的使用示例
查看>>
coredns 排错记
查看>>
PAT A1098 堆排序
查看>>
Vue 2.x 文件夹目录
查看>>
mongodb数组字段prefix匹配返回
查看>>
idea maven工程显示灰色(不亮)
查看>>
SpiderData新功能,DApp实时数据分类看
查看>>
前端开发中的Error以及异常捕获
查看>>
技术人的达摩克利斯之剑
查看>>
啥是佩奇排名算法
查看>>
分布式理论之2PC协议(2阶段提交协议)
查看>>
Python 函数式编程、装饰器以及一些相关概念简介
查看>>
Java基础知识整理之static修饰方法
查看>>
Docker简介、常用命令与实践(二)
查看>>
10分钟入门 CSS3 Animation
查看>>
移动端页面键盘出现“搜索”按键且实现提交功能
查看>>