cosyer's Blog

Blog


  • 首页

  • 友链

  • 留言板

  • 归档

  • 关于

  • 搜索

es6 标签

8月
24
更新于
8月24
2020
JS

generator生成器

发表于 2018-08-21 | 热度 ℃
| 字数统计: 1,275 (字) | 阅读时长: 5 (分钟)

生成器( generator)是能返回一个迭代器的函数。生成器函数也是一种函数,最直观的表现就是比普通的function多了个星号*,在其函数体内可以使用yield关键字,有意思的是函数会在每个yield后暂停。

这里生活中有一个比较形象的例子。咱们到银行办理业务时候都得向大厅的机器取一张排队号。你拿到你的排队号,机器并不会自动为你再出下一张票。也就是说取票机“暂停”住了,直到下一个人再次唤起才会继续吐票。


阅读全文 »
4月
11
更新于
4月11
2019
JS

export/export default/import的区别以及用法

发表于 2018-07-06 | 热度 ℃
| 字数统计: 532 (字) | 阅读时长: 2 (分钟)

ES6模块主要有两个功能:export和import

export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口

import用于在一个模块中加载另一个含有export接口的模块。

也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)。


阅读全文 »
1月
20
更新于
1月20
2019
JS

es6函数新特性

发表于 2018-06-08 | 热度 ℃
| 字数统计: 1,544 (字) | 阅读时长: 7 (分钟)
  1. 设置函数默认值
  2. 结合解构赋值默认值使用
  3. 利用rest(…变量名)传入任意参数

阅读全文 »
8月
24
更新于
8月24
2020
JS

JavaScript 中 this 的详解

发表于 2018-06-08 | 热度 ℃
| 字数统计: 1,877 (字) | 阅读时长: 8 (分钟)

this 的指向

this 是 js 中定义的关键字, 它的指向并不是在函数定义的时候确定的,而是在调用的时候确定的。换句话说,函数的调用方式决定了 this 指向。在实际应用中,this的指向大致可以分为以下四种情况。

this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁(取决于函数的调用位置),实际上this的最终指向的是那个调用它的对象(函数的直接调用者);


阅读全文 »
9月
13
更新于
9月13
2020
JS

Promise诞生记

发表于 2018-06-05 | 热度 ℃
| 字数统计: 3,070 (字) | 阅读时长: 14 (分钟)
Promise

前端近年的兴起,有大部分是因为 NodeJS 的诞生,而 NodeJS 是个适用于 异步IO 密集型的语言,一些基于 NodeJS 的框架,比如 KOA2、Adonis 就有大量的 async 和 await 语法,async的函数的返回值就是 Promise 对象,我们可以用 async 和 await 语法,写出优雅的异步代码,来替换难看且难维护的回调函数。

Promise 概念(JS的 Promise是未来事件的表示)

Promise是一种对异步操作的封装,主流的规范是Promise/A+。 Promise可以使得异步代码层次清晰,便于理解,且更加容易维护。 Promise 可以以成功结束:用行话说我们已经解决了resolved(fulfilled)。 但如果 Promise 出错,我们会说它处于拒绝(rejected )状态。 Promise 也有一个默认状态:每个新的 Promise 都以挂起(pending)状态开始。 Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。它们是两个函数,由 JavaScript 引擎提供,不用自己部署。 生成实例时回执信作为参数的函数;
resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”(即从 pending 变为 fulfilled),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去; reject函数的作用是,将Promise对象的状态从“未完成”变为“失败”(即从 pending 变为 rejected),在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。


阅读全文 »
陈宇(cosyer)

陈宇(cosyer)

不去做的话永远也做不到。

159 日志
10 分类
51 标签
RSS
GitHub Twitter E-Mail FB Page
推荐阅读
  • Callmesoul
  • JsTips
  • Personal Site
  • Resume
© 2021 陈宇(cosyer)
终于等到你(UV):   |   欢迎再来(PV):
Blog总字数: 312.5k字
苏ICP备17005342号-1