
JavaScript
hsc_1
这个作者很懒,什么都没留下…
展开
-
JavaScript异步编程: 从回调地狱到async和await
写好一个优秀的web应用关键之一就是可以在一个页面上做许多AJAX请求 前言 我们可以从一个简单的例子的每个解决方式来思考JavaScript异步编程的进步 为了做到这些,我们可以来做一个简单的任务,这个任务是完成下面这些流程: 验证用户的名称和密码 获取应用中用户的角色 打印用户访问应用的时间 回调地狱的方式 最古老的解决这些问题的方式是通过一层套一层的的回调。这在过去是解决简单的异步任务的...翻译 2019-10-20 16:54:53 · 286 阅读 · 0 评论 -
JavaScript的作用域
前言 js中的一个常见异常是ReferenceError,表示引用的变量不存在 js其实不像大多数认为的那样是一个脚本语言,他是一个编译语言。代码中包括变量和函数在内的所有声明都会在任何代码被执行前首先被处理 编译语言 变量提升 console.log(a) a = 2 console.log(a) var a 上述代码是不会报错的。只不过console.log(a)的时候,打印的是undef...原创 2019-08-18 08:26:11 · 163 阅读 · 0 评论 -
Promise对象和任务队列
Promise对象的两个特点 对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败) 一旦状态改变,就不会再变。状态的改变有两种可能:从pending到fulfilled和从pending变为rejected。 优点 有了Promise对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌...原创 2019-09-21 09:16:12 · 628 阅读 · 0 评论