《深入理解ES6》笔记——用模块封装代码(13)

2017-08-01
阅读 2 分钟
6.9k
给数据、函数、类添加一个export,就能导出模块。一个配置型的JavaScript文件中,你可能会封装多种函数,然后给每个函数加上一个export关键字,就能在其他文件访问到。

《深入理解ES6》笔记—— Promise与异步编程(11)

2017-08-01
阅读 5 分钟
8.7k
我们在写前端代码时,经常会对dom做事件处理操作,比如点击、激活焦点、失去焦点等;再比如我们用ajax请求数据,使用回调函数获取返回值。这些都属于异步编程。

《深入理解ES6》笔记—— 改进数组的功能(10)

2017-07-30
阅读 3 分钟
3.4k
ES5中new一个人数组的时候,会存在一个令人困惑的情况。当new一个数字的时候,生成的是一个长度为该数字的数组,当new一个字符串的时候,生成的是该字符串为元素的数组。

《深入理解ES6》笔记—— JavaScript中的类class(9)

2017-07-29
阅读 5 分钟
5k
ES5中的近类结构 ES5以及之前的版本,没有类的概念,但是聪明的JavaScript开发者,为了实现面向对象,创建了特殊的近类结构。 ES5中创建类的方法:新建一个构造函数,定义一个方法并且赋值给构造函数的原型。 {代码...} ES6 class类 ES6实现类非常简单,只需要类声明。推荐 babel在线测试ES6 测试下面的代码。 类声明 如...

《深入理解ES6》笔记——迭代器(Iterator)和生成器(Generator)(8)

2017-07-26
阅读 6 分钟
3.5k
迭代器(Iterator) ES5实现迭代器 迭代器是什么?遇到这种新的概念,莫慌张。 迭代器是一种特殊对象,每一个迭代器对象都有一个next(),该方法返回一个对象,包括value和done属性。 ES5实现迭代器的代码如下: {代码...} 生成器(Generator) 生成器是函数:用来返回迭代器。 这个概念有2个关键点,一个是函数、一个是...

《深入理解ES6》笔记——Set集合与Map集合(7)

2017-07-23
阅读 5 分钟
5.9k
Map和Set都叫做集合,但是他们也有所不同。Set常被用来检查对象中是否存在某个键名,Map集合常被用来获取已存的信息。 Set Set是有序列表,含有相互独立的非重复值。 创建Set 既然我们现在不知道Set长什么样,有什么价值,那么何不创建一个Set集合看看呢? 创建一个Set集合,你可以这样做: {代码...} 看起来像个对象,...

《深入理解ES6》笔记——Symbol和Symbol属性(6)

2017-07-18
阅读 3 分钟
8.1k
在ES5的时代,对象的key只能是字符串String类型。有人就想搞事,把key改成其他数据类型,这不是瞎折腾吗?ES组织的大神们为了对付这类搞事的人,就指定了一个新的数据类型:Symbol。

《深入理解ES6》笔记——解构:使数据访问更便捷(5)

2017-07-18
阅读 3 分钟
3.3k
解构,一种黑魔法 解构是从对象中提取出更小元素的过程。赋值是对解构出来的元素进行重新赋值。 下面的代码你可能无法在浏览器上实时测试,推荐在babel官网在线测试代码:在线测试ES6代码网址 解构的分类 1、对象解构 2、数组解构 3、混合解构 4、解构参数 对象解构 对象解构简单的例子 {代码...} 在函数中使用解构赋值 ...

《深入理解ES6》笔记——扩展对象的功能性(4)

2017-07-17
阅读 3 分钟
3.6k
变量功能被加强了、函数功能被加强了,那么作为JavaScript中最普遍的对象,不加强对得起观众吗? 对象类别 在ES6中,对象分为下面几种叫法。(不需要知道概念) 1、普通对象 2、特异对象 3、标准对象 4、内建对象 对象字面量语法拓展 随便打开一个js文件,对象都无处不在,看一个简单的对象。 {代码...} ES6针对对象的语...

《深入理解ES6》笔记——函数(3)

2017-07-17
阅读 4 分钟
4k
说到JavaScript函数,脑子里都是匿名函数、普通函数、闭包函数、构造函数......然后还能说出一大堆函数的概念。如果你达到这个水平,那么函数对你来说没有难度,是一个前端老鸟了。

《深入理解ES6》笔记——字符串和正则表达式(2)

2017-07-16
阅读 3 分钟
4.2k
字符串(String)是JavaScript6大原始数据类型。其他几个分别是Boolean、Null、Undefined、Number、Symbol(es6新增)。

《深入理解ES6》笔记——块级作用域绑定(1)

2017-07-15
阅读 3 分钟
4.8k
JavaScript中,我们通常说的作用域是函数作用域,使用var声明的变量,无论是在代码的哪个地方声明的,都会提升到当前作用域的最顶部,这种行为叫做变量提升(Hoisting)

《深入理解ES6》笔记——导读

2017-07-15
阅读 1 分钟
11.4k
最近买了《深入理解ES6》的书籍来看,为什么学习ES6这么久还要买这本书呢?主要是看到Daniel Abramove(react核心团队成员及redux的创造者)为本书做了序,作为一个react粉丝,还是挺看好这本书能给我带来一个新的升华,而且本书的作者也非常厉害。

JavaScript系列——JavaScript同步、异步、回调执行顺序之经典闭包setTimeout面试题分析

2017-04-01
阅读 5 分钟
20.4k
同步、异步、回调?傻傻分不清楚。 大家注意了,教大家一道口诀: 同步优先、异步靠边、回调垫底(读起来不顺) 用公式表达就是: 同步 => 异步 => 回调 这口诀有什么用呢?用来对付面试的。 有一道经典的面试题: {代码...} 这道题目大家都遇到过了吧,那么为什么会输出这个呢?记住我们的口诀 同步 => 异步 =...