ES6学习笔记(一)--let和const命令

原创 2016年06月01日 17:11:21

let和const命令

let和const声明的变量只在代码块内有效

{
  let a = 10;
  var b = 1;
}

a // ReferenceError: a is not defined.
b // 1

不存在变量提升

  • 变量一定要在声明后使用,否则报错
var tmp = 123;

if (true) {
  tmp = 'abc'; // ReferenceError
  let tmp;
}

不允许重复声明

// 报错
function () {
  let a = 10;
  var a = 1;
}

块级作用域

function f() { console.log('I am outside!'); }
(function () {
  if(false) {
    // 重复声明一次函数f
    function f() { console.log('I am inside!'); }
  }

  f();
}());

//I am inside!   ES5    函数提升
//I am outside!  ES6    块级作用域

const命令

  • 声明一个只读的常量,一旦声明,常量的值就不能改变
  • 一旦声明变量,就必须立即初始化,不能留到以后赋值

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

var a = 1;
// 如果在Node的REPL环境,可以写成global.a
// 或者采用通用方法,写成this.a
window.a // 1

let b = 1;
window.b // undefined
版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

为React Native开发写的JS和React入门知识

来自Leo的原创博客,转载请著名出处我的stackoverflow前言 想来想去,还是需要写一篇文章来介绍下JavaScript和React的基本知识。最初开发ReactNative的时候,完全没...

在Linux中使用nmap命令

nmap命令的介绍。 在CentOS 5中,nmap命令默认并没有安装,需要使用‘yum install nmap*’进行安装。

混合开发的大趋势之 一个Android程序员眼中的 React.js 箭头函数,const, PropTypes

转载请注明出处:王亟亟的大牛之路昨天写了篇React.js的开头之作,讲了讲块级作用域和let,先安利:https://github.com/ddwhan0123/Useful-Open-Source...

Ajax使用方法,经典Ajax封装,可接收解析后台传回的json对象和json数组

最近研究了下ajax 并把ajax方法做了简单的封装,可以应用于各种web应用中: 一,在struts2.x中应用首先,创建jsp页面mytest.jspString path = request.g...

React 语法之let和const命令

let命令基本用法ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1; } a /...

混合开发的大趋势之 一个Android程序员眼中的 React.js 块级作用域 和 let

转载请注明出处:王亟亟的大牛之路最近都有事干然后,快到月底了这个月给CSDN的博文也就两篇,想想也蛮多天没更了,那就来一篇。老规矩,先安利:https://github.com/ddwhan0123/...

浅谈ES6的let和const的异同点

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

ES6 中的let、const与var的区别

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

《es6标准入门》学习笔记-第二章 let和const命令

以下内容使用的书籍为《es6标准入门-第2版》,阮一峰著,如有需要请购买正版 本文仅为个人读书笔记,如有不详之处请查阅原文 es5提供了var 和function两种变量声明方法,在es6中提供...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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