ES6
手写Hello World工程师
https://github.com/Max-hearted
展开
-
ES6 -- Proxy代理
Proxy用于修改某些操作的默认行为,等同与在语言层面做出修改,即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。 它实现的就是“方法无法找到时”的行为,Proxy 对象...原创 2018-09-13 11:29:18 · 16719 阅读 · 1 评论 -
ES6的class语法糖
tips:记得先在本地引进jQuery或者在线CDN<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"><script src="http://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.2.min.js"><script src="ht...原创 2018-09-14 16:18:09 · 503 阅读 · 0 评论 -
前端面试——回调、Promise、Generator和async-await
首先我们回顾一下javascript异步的发展历程。ES6 以前: 回调函数(callback):nodejs express 中常用,ajax中常用。ES6: promise对象:nodejs最早有bluebird promise的雏形,axios中常用。 generator函数:nodejs koa框架使用率很高。ES7: async/await语法:当前最...原创 2018-09-19 21:34:26 · 4574 阅读 · 0 评论 -
前端面试ES6之Promise
一个promise例子:test函数的这两个参数传进去之后会在某一时刻执行,无论结果为成功还是失败都会执行相应的回调函数。p1是Promise实例出来的一个对象,它负责执行test函数,then()函数用于执行返回成功信息后的函数,传入的参数就是处理函数。Promise可以用作执行一系列的操作,如果中途有一个出现问题或返回为false则不再往下执行,而是跳到catch()函数...原创 2019-04-09 14:32:43 · 1821 阅读 · 0 评论 -
手写实现一个Promise
function NewPromise (fn) { this.state = 'pending' this.fulfillList = [] this.rejectList = [] fn(this.resolve.bind(this), this.reject.bind(this)) // 成功执行成功的队列}NewPromise.proto...原创 2019-04-09 17:54:26 · 608 阅读 · 1 评论