let const

作者: 怎么昵称 | 来源:发表于2017-07-19 18:29 被阅读0次

ES6最基本的语法 let
let是什么?
一般与{}搭配使用

{
 let a=1 
}
for(let i=0; i<6; i++){
}

{ }一个新的作用域
{ let a} 作用域内的变量是局部变量

var a = 1
function fn(){
console.log(a)
}
// a=2  a的值就会发生变化
fn() //1

其中在fn函数中 ,a是全局 a,不管有几个a的变化,都只有一个a

如果没有ES6,就得用立即执行函数创建作用域和局部变量

(function (){
  var a=0
})()


为什么let比var好用?

var 本身有很多有时候想不到的点,比如变量提升

{
var a=0
}
console.log(a) // 1
当执行代码前,首先变量提升成
var a
{
a=0
}
而let不会,
{
let q=0
}
console.log(q) //报错:q is not defined

所以如果是变量声明,请写在第一行

let 使用,解决什么问题?

如果按照前端历史来讲,它替代了以前前端为了创建新作用域的呕心沥血,更加方便、快捷、简单。

let注意事项

  1. let 作用域在最近的{}
  2. 如果在let a 之前使用a, 会报错
  3. 重复使用let a报错

const 块级常量
像极了数学中的一些固定不变的量
比如 PI= 3.1415926
那么可以写成:

const PI = 3.1415926

const

  1. const作用域在最近的{}
  2. 如果在const a 之前使用a, 会报错
  3. 重复使用const a报错
    4.只有一次赋值机会,而且必须在声明时立马赋值

相关文章

  • ES6

    let const let const 没有变量提升let 块级作用域const 常量 模板语言, restfu

  • 工作中常用的 ES6 语法

    变量声明 let 和const 不用var, 用const声明只读变量,let声明变量。let和const都是块级...

  • let和const

    新的赋值语句let和const let和const命令

  • 关于ES6以及ES6常用的方法

    1、变量声明let和const let表示变量、const表示常量。let和const都是块级作用域。 2、模板字...

  • ES6简单总结篇

    一、let const 特性: 1、let const 声明的变量只在他所在的代码块内有效 2、let const...

  • ES6需要记忆理解的地方

    let和const命令 1、let和const均无变量提升。2、let变量指向的地址可变,const指向的地址不可...

  • ES6这些就够了

    1.变量声明const和let let表示变量、const表示常量。let和const都是块级作用域 2.模板字符...

  • (JS)

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

  • 【JS】从ECMA学习let、const、var变量声明与声明提

    let、const、var是JS中的声明关键字 let和const 我们熟知的let和const的特性,常见的就有...

  • Android菜鸟学习js笔记 一

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

网友评论

      本文标题:let const

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