码迷,mamicode.com
首页 > 其他好文 > 详细

Es6学习笔记

时间:2017-06-14 16:32:15      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:变量提升   --   数组   com   复合   asc   分享   用法   技术分享   

ECMAScript 6 入门

1.let和const

1)基本用法

let是ES6新增用来声明变量,但是只在代码块内有效(还有for循环体中let只在本轮循环有效,循环变量和循环体是不同作用域)!

var可以在声明前使用(变量提升),let不可以!

技术分享

const一旦声明必须立即赋值!

但是对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指针。

技术分享

技术分享

 

2)暂时性死区

代码块外var声明的变量,在代码块内声明同一个变量,系统认为是let变量,且在let声明之前的代码块中使用会报错(ReferenceError(引用错误)

对象表明一个不存在的变量被引用),成为“暂时性死区(只和let有关)”。意味着typeof(let之前完全安全)也不安全。

--隐蔽死区

技术分享

技术分享

技术分享

3)不允许重复声明

技术分享       技术分享

 

Es6学习笔记

标签:变量提升   --   数组   com   复合   asc   分享   用法   技术分享   

原文地址:http://www.cnblogs.com/lyraLee/p/7008564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!