面试官:var,let,const三者有何区别? 您所在的位置:网站首页 let跟var的区别 面试官:var,let,const三者有何区别?

面试官:var,let,const三者有何区别?

2023-02-27 12:33| 来源: 网络整理| 查看: 265

一、var 的特点 1. 存在变量提升 console.log(a); // undefined var a = 10; // 复制代码

编译过程:

var a; console.log(a); // undefined a = 10; 复制代码 2. 变量可多次声明

一个变量可多次声明,后面的声明会覆盖前面的声明

var a = 10; var a = 20; console.log(a); // 20 复制代码 3. 函数中声明的变量是局部的

在函数中使用var声明变量的时候,该变量是局部的

var a = 10; function change(){ var a = 20; } change(); console.log(a); // 10 复制代码

而如果在函数内不使用var,该变量是全局的

var a = 10; function change(){ a = 20 }; change(); console.log(a); // 20 复制代码 4. 没有块级作用域 { var a = 10 } console.log(a) // 10 复制代码 function fn() { for (var i = 0; i let和const不存在变量提升,即它们所声明的变量一定要在声明后使用,否则报错 复制代码 2. 块级作用域 > var不存在块级作用域 > let和const存在块级作用域 复制代码 3. 重复声明 > var允许重复声明变量 > let和const在同一作用域不允许重复声明变量 复制代码 4. 修改声明的变量 > var和let可以 > const声明一个只读的常量。一旦声明,常量的值就不能改变, 但对于对象和数组这种引用类型,内存地址不能修改,可以修改里面的值。 复制代码


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有