ES6
文章平均质量分 58
AboyL
zzz
展开
-
ES6学习笔记(1)块级作用域与函数作用域
并没有使用let跟const来作为他的标题。因为实际上来说let跟const所做的事情就是创建块级作用域。为什么这样认为呢?因为let的一个变量影响的并不是这个一个变量,而是整个作用域,实际上是对整个作用域进行了改造。而在es6之前,其实js是只有函数作用域的,也就是说一个函数创建一个作用域而不是一个{}创建一个作用域,这个的结果就是会导致一些结果内层变量会覆盖外层变量用来原创 2018-01-07 15:35:13 · 249 阅读 · 0 评论 -
ES6学习笔记(2)箭头函数
在学习箭头函数之前要先了解的是箭头函数解决了什么问题。在这里要注意的是js的严格模式因为使用babel进行打包的文件是在严格模式下运行的,所以在一些条件下跟我们在一些书上看到的观测到的实际上可能有一点的不同。这里要注意的是在严格模式下,this不能被指定为window,也就是在全局下的function fnc(clg this.z)将不会输入undefined,而是直接报错原创 2018-01-07 19:37:28 · 1380 阅读 · 0 评论 -
ES6学习笔记(3)Promise1
promise用来解决异步的东西。避免回调地狱,支持异步的链式操作,其实我在使用angular的时候就发现,其实promise也有多层嵌套,但是这个嵌套实际上只有两层。可以很好的进行理解。为什么会出现多级嵌套的问题。现在有一个A函数,他是一个异步的,http的那么我们的A函数有A(data,success,err)suc跟err是一个回调函数如果b要使用A,b本身也原创 2018-02-01 18:45:54 · 750 阅读 · 0 评论 -
ES6学习笔记(4)async的简单实用
async意思是异步await的意思是等待这两个关键字是在ES7中新加入的语法,如果要在浏览器中使用考虑到兼容性的问题,我们还是需要使用babel进行转换。七亩地是为了解决js中的异步问题。现在异步解决方案有三种: 回调函数 promise async(Generator)因为js的异步机制,我们所有的异步操作都会被放到一个队列中,等到所有的同步的操作执行完毕了,才会去执行异步队...原创 2018-06-03 23:55:40 · 4623 阅读 · 0 评论 -
实现自己的Promise(1)
一直以来都对Promise的实现有浓厚的兴趣、感觉很好玩。很想搞清楚他的原理是什么,而最好的办法莫过于写一个自己的Promise了。首先我们需要看一下Promise的基本使用方式是什么样子的。let testPromise =new Promise((resolve,reject)=>{ setTimeout(()=>{ resolve('ok') },2000)...原创 2018-10-02 22:44:25 · 365 阅读 · 0 评论