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
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/SirM2z/article/details/51557455

ES6/7 + Babel 编译器

ES6/7 + Babel 编辑器
  • 2017年03月24日 15:40

【ES6系列】let和const

建议使用 let 和 const 代替 var letlet用于声明变量块级作用域(大括号)'use strict'{ let a = 1 var b = 2 } console.lo...
  • wozaixiaoximen
  • wozaixiaoximen
  • 2015-10-08 11:17:24
  • 813

React 语法之let和const命令

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

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

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

windows下hiredis的编译

果然,高端的程序员真心是鸟都不鸟windowsde
  • u012141553
  • u012141553
  • 2014-11-24 16:56:50
  • 1830

深度学习Keras 库 跑例子

跑lmdb_lstm.py 因为需要用lstm,所以就先跑 lstm例子,  1、官网下载后,直接运行lmdb_lstm.py。总是提示无法下载,打开程序有看到, 通过load_data来下载数据...
  • u014114990
  • u014114990
  • 2015-11-10 21:37:55
  • 23924

freemarker教程

copy自http://demojava.iteye.com/blog/800204  FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要...
  • u010255859
  • u010255859
  • 2016-03-18 10:31:48
  • 223

iOS 第三方库、插件、知名博客总结

作者:大灰狼的小绵羊哥哥 链接:https://www.jianshu.com/p/fa0b6f594c36 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处用到的组件1...
  • u012411480
  • u012411480
  • 2018-01-08 17:03:43
  • 162

iOS开发第三方库汇总

具体内容 UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件。 SVPullToRefresh - 下拉刷新控件。 MJRefresh - 仅需一...
  • qq_19678579
  • qq_19678579
  • 2016-12-20 03:09:25
  • 2155

Linux下怎样搜索文件

使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进行搜索。搜索文件的命令为”find“;”locate“;”whereis“;”which“;”type“方法/步骤findl...
  • chendeyou5
  • chendeyou5
  • 2018-03-05 18:24:29
  • 19
收藏助手
不良信息举报
您举报文章:ES6学习笔记(一)--let和const命令
举报原因:
原因补充:

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