深入理解ES6
详细介绍JavaScript ES6 里面新添加的内容,根据《深入理解ES6》书籍的内容提取关键的内容,用通俗易懂的言语去描绘
当作看不见
Talk is cheap, Show me the code!
展开
-
深入理解ES6 -- 函数
前言函数是所有编程语言的重要组成部分,在 ES6 出现前,JavaScript 的函数语法一直没有太大的变化 , 从而遗留了很多问题和隐晦的做法,导致一些基本功能经常要编写很多代码. 例如定义一个类 要用到安全模式,做检测.函数默认参数如何赋值等问题.1.函数形参的默认参数JavaScript 函数有一个特别的地方,无论函数定义中声明了多少形参,都可以传入任意多个参数,由于这个原因,JavaScrip原创 2017-10-03 01:28:31 · 1313 阅读 · 0 评论 -
深入理解ES6 ---对象(object)
前言在JavaScript中几乎每一个值都是某种特定的对象 ,例如数字是属于Number 类型的对象,字符串是String 类型的对象.可见对象在JavaScript中的重要性,而在ES6中着重通过多种方式加强对象的使用,通过简单的而语法扩展,提供更多操作对象及与对象交互的方法.对象的字面量语法扩展属性初始化的简写在 ES5以及更早的版本中,对象字面量只是简单的键值对的集合,这原创 2017-09-13 00:16:18 · 2384 阅读 · 0 评论 -
深入理解ES6 --解构
前言对象和数组字面量是JavaScript中两种最常用的数据结构,由于JSON数据格式的普及,二者已经成为语言中特别重要的一部分.在编码过程中,我们经常定义许多对象和数组,然后有组织的从中提取相关的信息片段,ES6 中添加了许多可以简化这种任务的新特性 : 解构.解构的目的减少同质化的代码 //假设有这样一个对象,我们从中取值,在ES5 中的做法. let person = {原创 2017-09-05 00:21:48 · 930 阅读 · 0 评论 -
深入理解ES6--块级作用域(let const)
var 声明及变量提升机制var 的声明提升机制 —> 在函数作用域或全局作用域中通过关键字var 声明的变量,无论实际在哪里声明,都会被当成在当前作用域(ES5作用域,只有函数能起到块级作用域的目的)顶部声明的变量. var 声明的变量会覆盖window的原有对象var value;if(true){ //可以重复声明 var value = 1;}//本应该只作用在if原创 2017-09-03 23:19:12 · 3754 阅读 · 2 评论