var,const和let的区别

1. var 存在变量提升,let和const 不存在变量提升
什么是变量提升
函数和变量的申明会被提升到函数的最顶部,即函数和变量可以先使用再申明

eg:

console.log(a) ------undefind
var a = 1
console.log(b,c)   -------error b is not defined
let b=2;
const c = 3;
2. let和const是局部块级作用域
原文链接:segmentfault.com

上一篇:js中遍历数组三种方式
下一篇:Vue EventBus传值的bug(EventBus踩坑)

相关推荐

  • 面试官:请你介绍一下let const Object.freeze() ,set和get

    前端巅峰 每日一题 : 这个系列,每个小伙伴都可以参与出题,可以把你的答案在评论区秀出来,javaScript是一个相当动态的语言,每个人都有自己的风格和见解,欢迎大家踊跃提供每日问题和在下面提供不...

    1 年前
  • 重新认识const 和 let

    es6中提供2个声明变量的关键字const 和 let首先,这2个都是块级作用域,在此之前JavaScript是没有块级作用域的概念的。并且在他们的变量声明之前访问都是不允许的。

    3 个月前
  • 轻松弄懂var、let、const之间的区别

    ECMAScript 6(简称ES6)是JavaScript语言的下一代标准,于2015年6月正式发布,也称ECMAScript 2015。 ES6的好处 ES6的出现为我们前端带来了很多方便之处...

    9 个月前
  • 转行学前端的第 34 天 : 了解 ECMAScript let & const 声明

    我是小又又,住在武汉,做了两年新媒体,准备用 6 个月时间转行前端。 今日学习目标 昨天基于搜索学习了Array实例对象的方法 ,今天原本是准备学习以下Date 数据结构的,但是最近有看到let...

    5 个月前
  • 译:用let 和 const 来指导JavaScript 的变量提升

    最近在Medium上看到一篇关于“变量提升”的文章,原文在此:《A guide to JavaScript variable hoisting with let and const》。

    3 年前
  • 解决: ERROR in xx from UglifyJs keyword «const»

    脚手架编译配置在另一个项目里用的时候,报了这个错,解决的时候走了些弯路,记录一下。 1.最容易搜到的解决方式(不推荐用) { test: /\.js$/, loade...

    1 年前
  • 聊一聊ES6:let 和 const

    在ES6之前,我们声明一个变量是这样做的:var a = 1;我们都知道 var 会有很多问题,比如:可重复声明,变量提升,不能声明常量(约定常量名大写,但是还是可以重新赋值),没有块级作用域等。

    9 个月前
  • 类和模块 类和原型 工厂方法 构造函数 constructor

    类和模块 每个js的对象都是属性的集合。相互之间没有联系。 js也能定义对象的类,让每个对象都共享某些属性。 类的成员或者实例包含一些属性,用来存放或者定义他们的状态。

    2 年前
  • 箭头函数和let、const声明小总结

    /===无关紧要的开头start===/ 最近因为一些事儿辞了刚刚找到的工作,处在待业状态,去稍微的面了几家公司,有大有小,有好有坏,发现大家问起来的一些ES6的问题跟我想的不一样,下来再去研究发现我...

    2 年前
  • 百度地图 osm地图 leaflet echarts webapck的组合使用时的踩坑记录

    webpack+百度地图 创建 script标签进行加载 export function MP(ak){ return new Promise(function (resolve, reje...

    2 年前

官方社区

扫码加入 JavaScript 社区