Fee*_*oth 1 html javascript jquery factory function
在一篇文章中我读到了jQuery中的工厂函数,但我在互联网上找不到任何相关内容.他们是什么,他们做了什么?
工厂函数通常返回新对象,而无需使用关键字显式创建它们new.
$.Deferred()是一个创建新Deferred对象的工厂函数.$.when()创建promise对象(与Deferredes相关的一种对象).
但是如果你退后一步,它本身$()就是一个工厂函数- 它会创建新的jQuery对象.其他一些jQuery API函数也是工厂,即当它们创建新的jQuery对象时(例如,所有遍历类型函数都是jQuery中的工厂,但其他函数也是如此).
jQuery的主要目的是你可以保持"流畅的界面"编程风格:
$("body").css("color", "red").find("a").show().parent().addClass("foo");
//-^-----------------------------^----------------^------------------------
Run Code Online (Sandbox Code Playgroud)
这里^标志着工厂.