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 语法之let和const命令

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

【React Native】- ReactNative的版本升级

在低版本项目中使用高版本组件时,会报错,因此我们需要时刻升级我们的ReactNative版本,在获得更多API,组件的同时, 避免出现兼容问题错误。可以通过react-native -v查看当前版本信...

ReactNative(五)——组件封装、样式定义、父子组件通过props传值

组件定义的注意事项对外共享关键字在对外共享的组件一定要在创建类时声明对外共享的关键字:export default使用多种样式在标签上使用多个css样式的时候要用[]给括起来,并且行内样式的优先级大于...
  • gz_jero
  • gz_jero
  • 2016年05月29日 12:02
  • 7255

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

以下内容使用的书籍为《es6标准入门-第2版》,阮一峰著,如有需要请购买正版 本文仅为个人读书笔记,如有不详之处请查阅原文 es5提供了var 和function两种变量声明方法,在es6中提供...

ES6学习笔记: let 和 const 命令

ES6: let 和 const
  • qtwwyl
  • qtwwyl
  • 2017年04月17日 14:01
  • 139

ES6学习笔记(一)let const

准备工作: 首先需要配好node环境,见博文: 在项目根目录下 shift+右击 >打开命令窗口 输入:npm init 进行初始化 多次回车 (文件夹里会多一个package.json文件)...

ES6学习笔记一之js发展、let、const、解构赋值

ECMAScript和JavaScript的关系?1996年11月,JavaScript的创造者—-Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这种语言能成为国际...

es6学习笔记1-let与const

let命令 1.let的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 2.let所声明的变量一定要在声明后使用,否则报错。就是不存在变量提升的问题。 3.ES6明确规定...

ES6学习笔记-Let&Const

let变量 使用let关键字定义的变量自在块级作用域有效; 用let定义循环变量,变量只在本次循环循环有效,每一次循环都是一个新的变量,每次循环初始化循环变量的值依赖于JS引擎记住的上一轮循环变量的值...

ES6学习笔记 (let、const)

let 块级作用域 和 函数声明 const 全局对象属性 和 全局变量
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ES6学习笔记(一)--let和const命令
举报原因:
原因补充:

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