美文网首页Vue.js
ES6 let和const

ES6 let和const

作者: BSKSdorica | 来源:发表于2020-12-08 11:55 被阅读0次

1.let :let声明的变量只在let命令所在的代码块内有效。

if(true){

let a =1;

var b = 2;

}

console.log(a);//ReferenceError: a is not defined

console.log(b);//2

案例:

1)var a = [];

for (var i = 0; i < 10; i++) {

a[i] = function () {

console.log(i);

};

}

a[6](); //10

a[9](); //10

2)var a = [];

for (let i = 0; i < 10; i++) {

a[i] = function () {

console.log(i);

};

}

a[6](); //6

a[9](); //9

3)for循环,设置循环变量的部分是父作用域,循环内部是一个单独的子作用域

for(let i=0;i<3;i++){

let i='abc';

console.log(i);

}// abc// abc// abc

let声明的变量不存在变量提升

暂时性死区:在代码块内,使用let命令声明变量之前,该变量都是不可用的。

let不允许在相同作用域内,重复声明同一个变量。

ES6 引入了块级作用域,明确允许在块级作用域之中声明函数。

function f(){console.log('I am outside!');}

(function(){

if(false){

 // 重复声明一次函数f

function f(){console.log('I am inside!');}

}

f();

}());  //I am outside!     ES5环境中  I am inside!

ES6 的块级作用域必须有大括号

2.const :声明一个只读的常量。一旦声明,常量的值就不能改变。

const a =1;

a  //1

a=2; //报错

const b; //报错

const和let相同,只在声明所在的块级作用域内有效。

const a=[];

a=['1']  //"a" is read-only

3.顶层对象的属性 :在浏览器环境指的是window对象,在 Node 指的是global对象。

let命令、const命令、class命令声明的全局变量,不属于顶层对象的属性。

相关文章

  • (JS)

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

  • ES6(let 与 const)

    ES6中引入了let 和 const来声明变量,我们来看下let 和 const 的使用 一、let let定义的...

  • es6总结一

    es6基础 let和const命令 let和const用于声明变量let跟var的区别 1、let定义过的变量不能...

  • 总结一下前端常见javascript基础面试题:

    1.var ,let 和const的区别: let和const是es6新增的语法, let和var都可以定义变量,...

  • ES6之 let 和 const 命令

    ES6 之 let 和 const 命令 1、let 命令 1.1、基本用法 ES6 新增了let命令,用来声明变...

  • TS中 var 和 let 的区别

    let 和 const 是 ES6 中新增的声明对象的类型。与 var 相比,let 和 const 不存在...

  • es6常用语法

    const 和 let 在es6语法规范中,尽量使用let替代var,如果在const 和let中选,优先使用co...

  • es6解读1: let, const 和 smybol

    let const 作用域 作用域概念 如何使用let和const 使用let 形成块级作用域 es6下强制开启...

  • es6解读1: let,const和symbol

    let 和 const 作用域的概念 如何使用let和const 使用let1、形成块级作用域2、es6下强制开启...

  • es6

    [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...

网友评论

    本文标题:ES6 let和const

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