我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

  • 基础

    • js

    • css

    • ES6

      • 说说对模块化的理解
      • 说说ES6中对象新增了哪些扩展
      • 说说ES6中函数新增了哪些扩展
      • ES6中数组的常用方法
      • 说说ES6中新增的Set、Map的区别
      • 说说ES6中Decorator的理解
      • 说说ES6中Generator的应用
      • 说说ES6中Promise的常用方法及原理
      • 说说ES6中Proxy的理解
      • 说说var、let、const之间的区别
        • 是什么
        • 怎么用
          • 区别
        • 原理
        • FAQ
  • 框架

  • 情商

  • 算法

  • 网络

  • 千锤百炼
  • 基础
  • ES6
fangdown
2021-08-02
目录

说说var、let、const之间的区别

# 是什么

  1. var es5定义变量的方式 var a = 1
  2. let es6定义可变变量的方式
// 可以不赋值
let b
let a = 1;
a = 2
  1. const es6定义不可变变量(栈地址)的方式
// 必须赋值
const a = 1;

# 怎么用

# 区别

  1. 变量提升 var: 可以在声明之前调用, 值为undefined

let: 不存在变量提升,提前使用报错

const: 不存在变量提升,提前使用报错

  1. 暂时性死区 var: 不存在

let: 在声明后才可以使用,提前使用报错

const: 在声明后才可以使用,提前使用报错

  1. 块级作用域如{} var: 不存在

let: 存在

const: 存在

  1. 重复声明 var: 可以

let: 同一作用域不允许重复声明

const: 同一作用域不允许重复声明

  1. 修改声明 var: 可以

let: 可以

const: 不可以修改栈地址, 如果是引用类型,可以修改堆里的值

# 原理

# FAQ

#变量
上次更新: 2021/12/19, 18:05:42
说说ES6中Proxy的理解
说说对React的理解,有哪些特性

← 说说ES6中Proxy的理解 说说对React的理解,有哪些特性→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式