cosyer's Blog

Blog


  • 首页

  • 友链

  • 留言板

  • 归档

  • 关于

  • 搜索

JS 分类

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),在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。


阅读全文 »
1…67
陈宇(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