美文网首页
前端基础ES6——var、let、const的区别

前端基础ES6——var、let、const的区别

作者: cn華少 | 来源:发表于2021-10-03 23:55 被阅读0次

前端基础ES6——var、let、const的区别

背景

日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。
同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。

内容

ES6中作用域主要分为三种:全局作用域、函数作用域、块作用域。

<script type="text/javascript">
var a = 123;   // 全局作用域
console.log(a); // 这里打印123
// 函数作用域
(function test() {
  console.log(a); // 这里仍然可以打印123
  var b = 456;
  console.log(b); // 这里打印456
})();
console.log(b); // 报错,由于b是在函数作用域中。
{
  let c = 789;
  console.log(c);  // 这里打印789
}
console.log(c);  // 报错

const demo = {
  name : '张三',
  age : '12岁'
}
// 这里报错,由于其常量不可更改特性。
demo = {
  name : '张三2',
  age : '14岁'
}
</script>

块级作用域使用{}进行包括,使用if等关键词时{}也属于块作用域。

  • let 用来定义变量,用于块作用域中
  • var 用来定义变量,用于全局作用域和函数作用域
  • const 用来定义敞亮,必须初始值,用于块级作用域,不可修改。
本文声明:
88x31.png
知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

相关文章

  • es6总结一

    es6基础 let和const命令 let和const用于声明变量let跟var的区别 1、let定义过的变量不能...

  • react 入门基础(一)之ES6

    ####ES6 let const var 三者的区别 ### 1. let const 不能重复声明变...

  • 前端基础ES6——var、let、const的区别

    前端基础ES6——var、let、const的区别 背景 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑...

  • javascript碎片知识000

    const let var 3者的区别。 const 和 let 为es6新增的定义变量的关键字。 var存在...

  • 总结一下前端常见javascript基础面试题:

    1.var ,let 和const的区别: let和const是es6新增的语法, let和var都可以定义变量,...

  • (JS)

    ES6 let、const和var的区别 let和const声明变量不存在变量提升 let和const不能重复声明...

  • js常见知识点--第二篇

    一、var 、let 、const的区别 var是ES5提出的,let和const是ES6提出的。var不存在块级...

  • Android菜鸟学习js笔记 一

    一、var,const,let区别? var 变量,const 常量,let块级变量。

  • es6

    1、let 和const(定义变量) (1)var 、let 、const的区别 a、作用域区别var 变量声明会...

  • ES6入门基础

    ES6入门基础 一.let & const 1.基本用法 es6新增 let命令,用来申明变量,用法类似于var,...

网友评论

      本文标题:前端基础ES6——var、let、const的区别

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