美文网首页
三、【ES6】var、let、const三者的区别

三、【ES6】var、let、const三者的区别

作者: 四月_明朗 | 来源:发表于2021-03-18 15:49 被阅读0次

首先,一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系?ECMAScript是一个国际通过的标准化脚本语言。JavaScript由ECMAScript和DOM、BOM三者组成。可以简单理解为:ECMAScript是JavaScript的语言规范,JavaScript是ECMAScript的实现和扩展。
2011 年,ECMAScript 5.1 版发布。之前我们大部分人用的也就是ES5
2015 年 6 月,ECMAScript 6 正式通过,成为国际标准。
————————————————

  1. 块级作用域 {}
  • ES5 中作用域有:全局作用域、函数作用域。没有块作用域的概念。
  • ES6 中新增了块级作用域。块作用域由 { } 包括,if语句和 for语句里面的{ }也属于块作用域。
  1. var、let、const的区别
  • var定义的变量,没有块的概念,可以跨块访问, 不能跨函数访问。
  • let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问。
  • const用来定义常量,使用时必须初始化(即必须赋值),只能在块作用域里访问,而且不能修改。
  1. const定义的对象属性是否可以改变(可以)
const person = {
     name : 'jiuke',
     sex : '男'
 }
 person.name = 'test'
 console.log(person.name) //test

原文链接

相关文章

网友评论

      本文标题:三、【ES6】var、let、const三者的区别

      本文链接:https://www.haomeiwen.com/subject/ohfpcltx.html