![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript 进阶
JavaScript 进阶
杏子姐_1024
1、科大讯飞前端负责人,书籍《Web全栈项目开发入门与实战》作者。
2、职业规划师,可解决:①职业定位问题(帮你找到更适合你的工作);②提升职场竞争力(帮你升职加薪);③职业转型问题(如果你不喜欢当前的工作,辅助你快速转型);④提升职业幸福度(帮你平衡家庭和工作,消除职业倦怠期)。可修改简历和辅导面试。
3、【自律达人】社群创办人,辅导制定阶段性人生目标,监督执行目标,达到目标闭环。
展开
-
JS 语法糖之展开语法的使用
什么叫展开语法?在调用函数、构造数组、构造字符串时, 以...加集合的方式可以将表达式在语法层面展开;在构造字面量对象时, 将对象表达式按 key-value 的方式展开。原创 2019-10-30 16:45:59 · 1676 阅读 · 0 评论 -
函数柯里化
一、概念函数柯里化就是将一个需要传入多个参数的函数改写成只传入一个参数,然后返回需要传入第二个参数的函数,以此类推。二、案例很一个很简单的例子就明白了。//没有柯里化function reduce(a,b,c){ return a-b-c;};console.log(reduce(3,2,1))// 0//函数柯里化function reduce(a){ ...原创 2019-04-29 22:38:49 · 309 阅读 · 0 评论 -
详解 JavaScript 3种异步方式(Promise/async/Generator)
JavaScript 是一个单线程语言,但是也不乏一些异步操作,比如定时器,浏览器事件,回调等。还有耳熟能详的 Promise。自从 ES6 出来之后,提供了更丰富的异步方式。比如 async 函数,Generator 函数。今天就给大家分享一下这3种异步的用法以及区别。原创 2019-07-30 17:19:45 · 1868 阅读 · 1 评论 -
ES5 与 ES6 转换简析(以 class 和 extends 为例)
一、前言随着前端发展越来越快,ES6(ECMAScript 6)于 2015 年 6 月正式发布,成为前端开发者的常用写法;ES6最常用语法有:let、const、class、extends、Symbol、Proxy、set和map数据结构等等;在此不对语法做详细解析,想要了解的可以参考阮一峰老师的电子书(http://es6.ruanyifeng.com/);本文主要围绕组件中最常用的cla...原创 2019-02-26 16:44:06 · 1729 阅读 · 0 评论 -
JSON.stringify 和 JSON.parse 的高阶用法
JSON.stringify 和 JSON.parse 的高级用法原创 2019-12-03 22:05:51 · 698 阅读 · 0 评论 -
单页面路由实现原理
当下最流行的前端三大框架中的 React 和 Vue 都是 SPA(single page web application)单页面应用。单页面应用页面与页面之间的跳转就需要用到路由。今天就来记录一下单页面路由实现原理。原创 2019-12-21 20:55:54 · 2498 阅读 · 0 评论 -
babel ES6 转换 ES5 实现原理
babel ES6 转换 ES5 实现原理原创 2020-02-12 22:03:36 · 5252 阅读 · 0 评论 -
async 异步实现原理
async 函数是 ES2017 标准引入的,其与 await 语法搭配,用来更优雅地实现异步编程。与 generator 函数作用类似。不同的是,async 不需要手动调用 next 方法,并且返回值始终是 Promise 对象。原创 2020-02-26 22:57:34 · 3523 阅读 · 0 评论 -
compose 函数与 pine 函数
compose 函数是从右往左执行。compose 函数是一个高阶函数,第一阶参数分别为不同的函数,第二阶参数为第一阶参数中最右边的函数所需参数,执行最右边函数之后,将其返回值作为参数执行右边倒数第二个函数,再将其返回值作为参数,执行右边倒数第三个函数,以此类推。直到执行完所有函数,并返回第一个函数的执行结果。原创 2020-04-14 17:34:24 · 531 阅读 · 0 评论