JavaScript - 链式调用
在用插件或者其他方法的过程中经常会遇到
run().Style().Show()
类似这样的调用方法形式,Promise、jQuery大多用的就这种形式,看起来可读性强。 一目了然。
这种调用形式就是链式调用。
就是在函数体内最后通过return this自身的节点使其后面能够继续链式调用。
在执行函数的时候如果没有返回值、系统会默认返回undefined;
(function(){
var obj = {
a:1,
add:function(){
this.a++;
return this;
}
}
obj.add().add();
{a: 3,add: ƒ}
})();
Function.prototype.watch=function(key,fn){ 帮助添加回调this;
this.prototype[key]=fn;
return this;
};
(function(){
function ele(){
};
ele.watch('name',function(){
console.log('123');
});
window.$ = function(){
return new ele(arguments);
}
})();
console.log($());