美文网首页
vue03: let var const

vue03: let var const

作者: devmao | 来源:发表于2021-04-08 15:01 被阅读0次
1. 作用域不同

let 局限于代码块; var 整个函数

if(true){
    var str = 1
    let str1 = 2
    console.log(str)
    console.log(str1)
}
console.log(str)
console.log(str1)// str1 is not defined
2. let声明的作用域不会被提升
console.log(str)
var str = 1
console.log(str1) // str1 is not defined
let str1 = 2
3. let同一作用域下不能定义相同的变量
var str = 1
var str = 11
console.log(str)//覆盖上一个定义的变量
let str1 = 2
let str1 = 22
console.log(str1)//'str1' has already been declared
4. 对于没有块级作用域的for 、if 使用var会产生问题
5. let与const

const修饰的标识符为常量,不可再次赋值

const a = 5
a = 10 // 错误, 不可以修改
const a // 错误,const修饰的标识符必须赋值

开发中优先使用const,可变的再使用let

常量的含义是指向的对象不能修改,但对象的属性可以修改。

总结

var属于js设计缺陷
开发中不变的常量使用const修饰, 可变的使用let修饰 ,不使用var

相关文章

  • vue03: let var const

    1. 作用域不同 let 局限于代码块; var 整个函数 2. let声明的作用域不会被提升 3. let同...

  • Android菜鸟学习js笔记 一

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

  • ES6_var、let与const

    var,let 与 const var 申明变量。 let 申明变量,更完美的 var。 const 申明常量(物...

  • TypeScript 02 - 变量声明

    在 TypeScript 中,var 还是 var,let 还是 let,const 还是 const,这里简单温...

  • JS中var、let、const区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

  • js中const,var,let区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

  • 面试题 var let const的区别 箭头函数和普通函数的区

    var let const 有什么区别 var var声明的变量可进行变量提升,let和const不会var可以重...

  • ES6学习

    1、 var let const var是函数作用域let和const是块级作用域,!const是常量,不能改变。...

  • ES6

    let var const var 可声明前置 let不可声明前置 let不可重复声明 存在块级作用域 const...

  • let和const

    let/const(常用) let和var 区别 let,const用于声明变量,用来替代老语法的var关键字,与...

网友评论

      本文标题:vue03: let var const

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