美文网首页大前端时代
JS-let和const的区别

JS-let和const的区别

作者: 魏永_Owen_Wei | 来源:发表于2017-07-24 17:15 被阅读15次

let

  • 只在作用域内有效,作用域外无法访问。
  • 变量值可以随意改变,不限次数。

const

  • 只初始化一次,只读属性,不能更改。
const a =10;
a=11;//error
a={}//error
  • 声明的同时必须初始化。
const a; //error
const a =1; //correct
  • 也属于块级作用域。
const a =10;
if(1){
  const a =[];//fine
}

ES6官方文档对const的定义:

A initialize-once, read-only thereafter binding form is useful and has precedent in existing implementations, in the form of const declarations.

相关文章

  • JS-let和const的区别

    let 只在作用域内有效,作用域外无法访问。 变量值可以随意改变,不限次数。 const 只初始化一次,只读属性,...

  • const

    NSString *const 和 const NSString * 的区别 NSString *const 变量...

  • const *和* const的区别

    1.const *是指向常量的指针,不能通过指针修改指针所指的值,但是可以修改指针所指的地址 2.* const ...

  • Flutter第3天-Dart语言

    1.const 和 final区别1.圆的周长 const PI = 3.141592654; //const:编...

  • es6

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

  • const、static、extern、宏

    const static extern 宏 const与宏的区别 static和const的联合使用 extern...

  • 15.const,static,extren简介

    1.const和宏的区别:(面试) 2.const的作用:限制类型: 2.1const的基本使用: 3.const...

  • 知识小点#1

    1.int const *p和int *const p的区别 被const修饰的内容不可变。1.const修饰的是...

  • (JS)

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

  • 二、Dart

    1、dynamic 动态2、final 最终的 const 常量 var变量final和const的区别...

网友评论

    本文标题:JS-let和const的区别

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