es6
食铁獸食铁
想当厨师好养活
展开
-
【长文】JS语法之数组
1. 什么是数组? 数组就是值的有序集合,是一种伪集合,因为数组中的元素可以重复但必须有序。 值就是数据,是String,number,boolean,undefined,null类型的数据 在数组中,每一个值(如100,’js’,true)都称之为一个元素。 每一个元素在数组中所处的位置,称之为索引。是数字来表示,从0开始。 var a=100 var b='dfs' var c=true //...原创 2019-07-23 20:37:47 · 257 阅读 · 1 评论 -
Promise(异步处理方式)
什么是promise promise 翻译是 承诺,许诺 的意思,promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了promise对象。 所谓promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,promise 是一个对象,...原创 2019-08-19 21:01:01 · 933 阅读 · 0 评论 -
generator及其语法糖async/await
其中关于异步操作的处理就引入了Promise和生成器。众所周知,Promise可以在一定程度上解决臭名昭著的回调地狱问题。但是在处理多个异步操作时采用Promise链式调用的语法也会显得不是那么优雅和直观。而生成器在Promise的基础上更进一步,允许我们用同步的方式来描述我们的异步流程。 Generator基本原理 generator函数是ES6中一个特殊函数,通过 function* 声明,...原创 2019-08-20 17:05:09 · 1166 阅读 · 0 评论 -
高阶函数
用代码解释代码,用函数证明函数 基本概念 高阶函数主要指: 这个函数中的参数是函数 这个函数的返回值是函数 before函数(装饰函数,AOP) 在执行一个函数之前去执行另一个函数 const f1 = ()=>{ console.log("正在执行任务...") } // 要在f1之前打印 开始... Function.prototype.before = functi...原创 2019-08-20 22:14:35 · 113 阅读 · 0 评论