ES6入门学习
来源:互联网 发布:centos关闭iptables 编辑:程序博客网 时间:2024/05/19 17:06
本博客中ES6入门学习系列均参考阮一峰老师的《ECMAScript6入门》一书,以自学汇总为目的,相当于学习笔记。更多详细内容还请移步[阮一峰-ECMAScript6入门](http://es6.ruanyifeng.com/)。
1 let
- let命令用来声名变量、开辟新作用域。
- 再for循环中,循环变量的那部分是一个作用域,循环体是另一个作用域。
- 不存在变量提升。
- 暂时性死区(TDZ):再let声明变量之前,不能对该变量进行赋值操作,即使上层可以查到var生命的该变量。
- 在相同作用域内不允许试用let重复声明同一个变量。
2 块级作用域
- 在ES5中只有全局作用域和函数作用域,而其他如for循环等都没有开辟新作用域,加上变量提升的特点,很容易造成变量混乱。
- ES6中增加了块级作用域,让作用域更加清晰,变量不易混乱。
- 在ES6中试用let开辟新作用域。
3 const
- const声明一个只读常量,一旦声明值就不能更改。
- const声明时必须赋值,否则会报错。因为只有声明时才能赋值。
- const与let相同,只在声明所在的块级作用域中有效。
- const不允许重复声明同一常量,否则报错。
- const常量并不是保证变量的值不能改动,而是变量指向的内存地址不得改动。
4 顶层对象的属性
- 在浏览器中顶层对象是window对象,也是全局对象。
- 在node中顶层对象是global对象。
- ES6中,var和function命令声明的全局变量,是顶层对象的属性。
- ES6中,let、const、class命令声明的全局变量,不属于顶层对象的属性。
阅读全文
0 0
- ES6入门学习笔记
- ES6入门学习资源共享
- ES6入门学习
- ES6入门学习
- es6入门学习一
- ES6编程风格---学习阮一峰ES6入门 笔记
- ES6标准入门学习笔记(1)
- es6标准入门 学习简记(一)
- ES6新语法快速入门学习教程
- ES6学习入门(一)babel
- es6 入门
- es6入门
- ES6入门
- es6入门
- ES6学习
- ES6学习
- ES6学习
- ES6学习
- QT5.4.0环境下配置OpenGL的glut库
- 嵌入式实时操作系统μC/OS-Ⅱ 在DSP芯片上的移植与测试
- 网络配置的四大基本要素: IP + Netmask + Gateway + DNS
- Android百大框架学习计划和状况
- Docker镜像简介
- ES6入门学习
- HDU --- 1878 【欧拉回路】
- webdriver+ant+jenkins自动化测试实践
- 我的easyui的正则表达式笔记
- 抛开flash,自己开发实现C++ RTMP直播流播放器
- Leetcode 145. Binary Tree Postorder Traversal
- DMA-BUF API使用指南
- implicit 详解
- AsyncTask 异步任务基本使用--下载视频