React学习之ES6学习Day1
来源:互联网 发布:淘宝买女鞋哪家店好 编辑:程序博客网 时间:2024/06/02 00:58
一、初步认始。
ES6:ECMAScript 即指 javascript的后继版本。
二、ES6 let和 const 命令
let命令的基本用法。
ES6新增了let命令,用来声明变量。其用法类似于var,但是所声明的变量只在let命令所在代码块内有效。let变量,仅在声明变量的块级作用域内有效。
例如以下代码:由于let变量仅在声明它的块级作用域内有效,因此i每一轮都会被覆盖掉,所以a[6]()的结果为6.
var a = [];for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); };}a[6](); // 6
不存在变量提升,let不像var那样会发生“变量提升”现象。所以,变量一定要在声明后使用,否则会发生报错。
暂时性死区:
只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。
ES6明确规定,如果区块中存在let 和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域,所以在let声明变量之前,对tmp赋值会报错。
不允许重复声明
let不允许在相同作用域内,重复声明同一个变量。
块级作用域与函数声明
函数能不能在块级作用域之中声明,是一个相当令人混淆的问题。
ES5规定,函数只能在顶层作用域和函数作用域之中声明,不能在块级作用域声明。
如:
if (true) { function f() {}}// 情况二try { function f() {}} catch(e) {}
ES6中就不同了,其块级作用域内的声明的函数类似于let,对作用域之外没有影响。
const命令
const
声明一个只读的常量。一旦声明,常量的值就不能改变
阅读全文
0 0
- React学习之ES6学习Day1
- React学习DAY1
- React全家同学习之ES6之字符串的扩展
- React学习之进阶非ES6(十六)
- 学习笔记之day1
- React native props state 初步学习-day1
- [react native]学习日志---es6语法学习
- JS学习之ES6
- C++学习之路 day1
- React全家桶学习之ES6之Day2:变量的解构赋值
- es6学习笔记之Promise
- ES6学习笔记之Symbol
- ES6学习笔记之class
- ES6学习笔记之《Symbol》
- 学习笔记:ES6之Symbol
- 学习笔记:ES6之Promise
- 学习笔记:ES6之Generator
- 学习笔记:ES6之模块化
- 判断闰年的巧妙算法
- 简单密码问题
- 顺序队列的操作
- 二叉树——不建树遍历
- Git使用总结
- React学习之ES6学习Day1
- jenkins 自动构建docker 推送镜像发布镜像
- Java IO流学习总结
- CSDN赚积分
- HDU-2072
- Anaconda多环境多版本python配置及环境切换
- CSRF攻击方式及解决方法
- 为什么在mysql数据库可以运行的SQL语句,在java里却报错!!
- 网络探索---网络应用及相应协议