笔记(nextTick 、函数柯里化、脚本加载defer)(03/31)
一、promise、nextTick ,setTimeout的执行循序
https://blog.csdn.net/wlanye/article/details/103984025
二、函数柯里化简单实现
1 function curry(fn) {
2 var args = Array.prototype.slice.call(arguments, 1);
3 return function() {
4 var innerArgs = Array.prototype.slice.call(arguments);
5 var finalArgs = args.concat(innerArgs);
6 return fn.apply(null, finalArgs);
7 };
8 }
9
10 function add(num1, num2) {
11 return num1 + num2;
12 }
13 var curriedAdd = curry(add, 5);
14
15 var curriedAdd2 = curry(add, 5, 12);
16
17 alert(curriedAdd(3)) // 8
18 alert(curriedAdd2()) // 17
三、async、defer