Decorative image frame

keoy

keoy

keoy

Promise对象入门

简介


promise对象可以获取异步操作的消息,提供统一的API,各个异步操作都可以用同样的方法进行处理。
promise对象不受外界影响,其有三种状态:pending(进行中)、fulfilled(成功)、rejected(失败),只有异步操作的结果可以决定当前状态,一旦状态改变就不可以再变化,状态改变方向有两种:pending -> fulfilledpending -> rejected
promise对象的意义就在于将异步操作以同步操作的流程表达,避免层层嵌套的回调函数

Read More...

一道JS闭包面试题

说明

最近看到这样一段代码

1
2
3
4
5
6
7
8
9
10
11
12
13
function fun(n,o){
console.log(o);
return {
fun:function(m){
return fun(m,n);
}
};
}

var a = fun(0);a.fun(1);a.fun(2);a.fun(3);
var b = fun(0).fun(1).fun(2).fun(3);
var c = fun(0).fun(1);c.fun(2);c.fun(3);
//问:三行a,b,c的输出分别是什么?

觉得有点意思,和大家一起来聊聊。
我相信如果你不是非常理解JavaScript中的闭包,一定是不想看这段代码的。
Read More...