函数式编程

语言从一诞生,就具有函数式编程的烙印。它将函数作为一种独立的数据类型,与其他数据类型处于完全平等的地位。在JavaScript语言中,你可以采用面向对象编程,也可以采用函数式编程。
JavaScript 2020年01月01日 489次浏览

ES6读书简记·async

基本概述ES2017标准引入了async函数,它就是Generator函数的语法糖。async函数就是将Generator函数的星号(*)替换成async,将yield替换成await,仅此而已async和Generator相比:内置执行器,不需要调用next方法,不需要co模块更好的语义,asyn
JavaScript 2019年01月11日 148次浏览

ES6读书简记·Iterator & for...of

Iterator遍历器任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。和Generator函数返回的遍历器一样,都是调用next方法,返回一个具有value和done两个属性的对象。遍历器并不依赖于他所遍历的哪个数据结构,这也就可以用遍历器模拟数据结构
JavaScript 2019年01月10日 145次浏览

ES6读书简记·Generator

Generator函数看上去好像是一个挺抽象的语法,理解成遍历器生成函数就不那么抽象了。基本概念Generator函数会返回一个遍历器对象,除了function后面的*号和函数体内使用的yield,其余和普通函数没有区别。//这里的*号在function和函数名的中间,没有位置的限制,但是通常写在f
JavaScript 2019年01月09日 165次浏览

ES6读书简记·函数扩展

函数参数默认值ES5的时候给函数参数赋值默认值的时候经常的写法是:y=y||"World";但是y赋值一个空字符串他也会变为默认值"World",所以有了下面的写法:if(typeofy==='undefined'){y='World';}ES6中加入了参数设
JavaScript 2019年01月08日 176次浏览

ES6读书简记·Module语法

本文摘自:Module的语法ES6的模块自动采用严格模式,不管你有没有在模块头部加上"usestrict";。export命令一个模块中的所有的变量外部都无法获取,使用export关键字可以导出这些变量语法:直接导出一个变量exportvaruseranme="张三&q
JavaScript 2019年01月07日 180次浏览

ES6读书简记·Set & Map

SetSet与大部分编程语言中的Set一样,成员的值都是唯一的。基本用法Set直接用new关键字就可以,使用add方法可以向Set结构中加入成员。Set的参数可以接受一个数组,Iterable,甚至是一个类数组对象。Set可以用来去重:[...newSet(array)]//数组去重[...newS
JavaScript 2019年01月06日 166次浏览

ES6读书简记·Promise

Promise解决了回调地狱的问题设计到一个概念"事件循环",可以使用动画来了解基本用法先声明一个Promise//需要传递一个函数,函数里面会接收到两个参数,这两个参数是两个函数constpromise=newPromise(function(resolve,reject){/
JavaScript 2019年01月06日 182次浏览

ES6读书简记·Symbol

阮老师的这一章我读了好几遍,感觉有些内容还是蛮“敷衍”的,有些例子感觉是在强行举例。概述Symbol表示独一无二的值,可以用它来做的事情挺多。Symbol是JavaScript除了undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object
JavaScript 2019年01月05日 196次浏览

ES6读书简记·字符串扩展和新增方法

字符串的扩展(部分摘录)字符的Unicode表示法如果码点不是在\u0000~\uFFFF之间的字符,只要将码点放入大括号,就能正确解读该字符"\u{20BB7}"//"𠮷"'\u{1F680}'==='\uD83D\uDE80'//trueJavaScri
JavaScript 2019年01月04日 175次浏览