《ES6 标准入门》学习笔记(第十四章:Promise 对象)

《ES6 标准入门》的第十四章讲 Promise 对象,Promise 对象就是用来处理异步操作的。比如:ajax 请求。在实践的项目开发中我们也总是会用到异步请求,在不久的将来,我们就可以放心地使用这个对象了。 Promise 对象没有什么神秘的地方,能过上面的脑图,你可以很方便的知道 Promise 对象的基本用法以及 Promise 对象的一些方法是如何使用的。更详细的可以网上查看相关资料,或者查阅本书,毕竟这里只是在...

2017
12-11

《ES6 标准入门》学习笔记(第十三章:Reflect)

《ES6 标准入门》的第十三章介绍了Reflect。跟第十二章的一样简单,不信你看看。 Reflect.applay(target,thisArg,args) 等同于 Function.prototype.apply.call(func,thisArg,args),用于绑定 this 对象后执行给定函数。 Reflect.contructor(target,args) 等同于 new target(…args),提供了一种不使用new 来调用构造函数的方法。 Reflect.get(target,name,receiver) 查找并返回 target 对象的 name ...

2017
12-10

《ES6 标准入门》学习笔记(第十二章:Proxy)

《ES6 标准入门》的第十二章主要是讲 Proxy。Proxy 用于拦截一些操作的默认行为,并且可以对拦截的默认行为进行修改。没有别的,本章 Proxy 的介绍内容不多,主要是对 Proxy 支持的一些拦截操作的讲解。 get(target,propKey,receiver) 拦截对象属性的读取。 set(target,propKey,value,receiver) 拦截对象属性的设置。 has(target,propKey) 拦截 propKey in proxy 的操作,返回一个布尔值。 deletePropert...

2017
12-10

《ES6 标准入门》学习笔记(第十一章:Set 和 Map 数据结构)

《ES6 标准入门》学习笔记的第十一章主要是讲 Set 和 Map 数据结构,从脑图上看起来貌似内容很多,但是当你仔细分析下时,就会发现其实里面知识点也不是很多,主要都是一些属性和方法介绍。并且 Set 和 Map 也很很多相似之处,所以记起来还是非常地容易的。

2017
12-08

《ES6 标准入门》学习笔记(第十章:Symbol)

《ES6 标准入门》的第十章主要是讲 JavaScript 中的一个全新的数据类型 Symbol。 看这一章的时候觉得内容很不好理解,因为这是一个全新的东西,从来没有接触过。为此这一章我也看了好几篇,也才领悟了其中的一小部分,更多的内容也只是走马观花罢了。不过也不要紧,相信在不久的将来 Symbol 肯定会在脑中就会突然的开了花。

2017
12-05

《ES6 标准入门》学习笔记(第九章:对象的扩展)

《ES6 标准入门》的第九章主要是讲对象的一些方法扩展。比如对象的复制(浅拷贝)、遍历等。 【属性的可枚举】:ES5 3 个方法和 ES6 新增的 1 个方法会忽略 enumerable 为 false 的属性 for…in 循环:只遍历对象自身的和继承的可枚举属性 Object.keys():返回对象自身的所有可枚举属性的键名 JSON.stringfy():只串行化对象自身的可枚举属性 Object.assign():只复制对象自身的可枚举属性  

2017
12-04

《ES6 标准入门》学习笔记(第八章:数组的扩展)

《ES6 标准入门》的第八章主要是讲数组的一些方法扩展,换个角度其实就是让数组在处理数据的时候更加的灵活。 这章比较简单,没有很多的东西,基本都是新增的一些方法。 【扩展运算符】 :让 apply 无地自容,只好慢慢地淡出我们的视线。因为 … 让数组的参数转换变得很简洁好用: 看过来 // 以前函数传参 var args = [1,2,3]; function f(x,y,z){ // ... } f.apply(null,args); // 现在...

2017
11-30

《ES6 标准入门》学习笔记(第七章:函数的扩展)

《ES6 标准入门》的这一章虽然说是函数的扩展,但更多的是函数的优化,让函数变得更精简,更美妙。 【函数的默认值与解构赋值的结合使用】可以说是 ES6 的一个非常棒的功能,让你在给函数设置参数时易如反掌。但是这里我们还得注意下面两种写法的不同: 看过来 function m1({x=0,y=0} = {}){ console.log(x,y); } function m2({x,y} = {x:0,y:0}){ console.log(x,y); } // 都不传 m1(...

2017
11-26

《ES6 标准入门》学习笔记(第六章:数值的扩展)

这一章主要介绍数值的一些方法和属性。对于这一章我个人觉得知道大概有些方法及属性就足够了,当遇到有这样的需求时,脑中能够有这样一幅脑图就行,不需要有多清晰,只要有就好。 ES6 为Math 对象新增了不少方法,我们也不必把所有的都记下来,把常用的记下来就可以。比如二进制和八进制的表示法、parseInt() 方法和 parseFloat() 方法已经迁移到 Number 对象上。 对于上面说到的 integer 类型,几乎所有...

2017
11-23