let 和 const 用法和区别

原创 2018年04月17日 14:08:43
ES6 中新增加了 let 和 const 两个命令,let 用于定义变量,const 用于定义常量。两个命令与原有的 var 命令所不同的地方在于,let, const 都是块级作用域,其有效范围仅在代码块中
//var
if(ture){
 var a = 'varA';
}
console.log(a);//varA
//let
if(true){
let b = 'letA';
}
console.log(b);//undefined

定义常量,const声明创建一个值的只读引用。但这并不意味着它所持有的值是不可变的,只是变量标识符不能重新分配。例如,在引用内容是对象的情况下,这意味着可以改变对象的内容(例如,其参数)。

//const
const c={d:1,e:3};
c.e = 5;
console.log(c);//{d:3,e:5}
const f=7;
console.log(f);//7
f=9;//Uncaught TypeError: Assignment to constant variable.

常量 c 中的内容定义后,再进行修改依然有效,原因是对于对象类型的使用是指针式引用,常量只是指向了对象的指针,对象本身的内容依然可以被修改,f 则无法被修改

版权声明:转载请注明出处。 https://blog.csdn.net/zeroyulong/article/details/79973698

浅谈ES6的let和const的异同点

1、let和const的相同点: ① 只在声明所在的块级作用域内有效。 ② 不提升,同时存在暂时性死区,只能在声明的位置后面使用。 ③ 不可重复声明。 2、let和const的不同点: ① let声明...
  • zhouziyu2011
  • zhouziyu2011
  • 2017-05-07 19:41:27
  • 1397

JavaScript中const、var和let区别浅析

在JavaScript中有三种声明变量的方式:var、let、const。下文给大家介绍js中三种定义变量的方式const, var, let的区别。 1.const定义的变量不可以修改,而且必...
  • lianhao19900202
  • lianhao19900202
  • 2016-12-20 17:02:19
  • 3511

ES6 中的let、const与var的区别

首先需要明确的是let、const、var都是用来定义变量的  在ES6之前,我们一般都用var来定义变量,例如 : function test(){ var i=1; conso...
  • hsany330
  • hsany330
  • 2016-11-17 14:34:03
  • 9901

var,let,const的异同

Var ,let,const的异同: Js的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据(变量只是一个用来保存值占位符而已)。   var:    var操作符定义的变量将成...
  • u014575771
  • u014575771
  • 2016-12-29 14:30:32
  • 662

var与ES6中const、let声明的变量的区别

好久以前的研究,今天再来回顾一下。 首先我们比较一下使用var声明的变量和不使用var声明的变量的区别: 使用var声明的变量声明前调用,那么该变量的值为undefined;不使用var声明的变量...
  • qq_22855325
  • qq_22855325
  • 2017-06-02 14:27:18
  • 1065

JS中const、let、var之间的区别

js中关于const、let、var的区别使用
  • m0_37260875
  • m0_37260875
  • 2017-02-23 17:10:00
  • 3111

深入ES6 (二)let和const

第二章 let和const ES6提供了let和const两种新的变量声明方式,使得在JS中变量的声明更像java那样。这章主要包括了一下内容: ES6的块级作用域 let声明...
  • Hukaihe
  • Hukaihe
  • 2017-04-12 14:56:05
  • 3782

const、let、var区别+js严格模式

一、let与var的区别
  • LKM_wonderful
  • LKM_wonderful
  • 2017-04-20 10:31:13
  • 2688

const、 let 和var的区别

1. const 和 let 具有块级作用域 外层作用域无法读取内层作用域的变量 for(let i=0; i...
  • foolman_pc
  • foolman_pc
  • 2016-11-18 14:24:50
  • 1014

let和const声明变量及其特性和区别

es6中let和const声明变量的用法及区别;相对于var声明的不同之处;以及es6新增的块级作用域的介绍;...
  • tanhao_282700
  • tanhao_282700
  • 2017-03-31 19:20:18
  • 1075
收藏助手
不良信息举报
您举报文章:let 和 const 用法和区别
举报原因:
原因补充:

(最多只允许输入30个字)