1.偏函数用法
var toString = Object.proptotyep.toString;
var isString = function(obj) {
return toString.call(obj) == '[object String]';
};
var isFunction = function (obj) {
return toString.call(obj) == '[object Function]'; };
每次都要来一个isXXX,太麻烦了
var isType = function (type) { return function (obj) {
return toString.call(obj) == '[object ' + type + ']'; };
};
var isString = isType('String');
var isFunction = isType('Function');
将type抽取出来
2.异步变成解决方案
1)事件发布/订阅模式
2)Promotion/Deferred模式
3)流程控制库
3.hook机制