gpt4 book ai didi

javascript - 创建一个 javascript 库闭包

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:37:46 24 4
gpt4 key购买 nike

这几天我一直在开发一个类似Underscore.js和Jquery的JavaScript库。在这两个库中,他们都使用一个可以接受参数但也可以调用方法的对象:$("param").method();或 _("param").method();

我一直在通读这两个库的源代码,试图了解它们是如何实现这样的事情的,但一直无法弄清楚。我不知道这种类型的闭包的名称,所以我一直无法搜索它。

任何帮助将不胜感激,我只是想弄清楚如何将这种类型的对象实现到我的库中。

最佳答案

var lib = (function (param) {

var func = function () {
/// your code

return {
animate : function () {
// do the animation
return this;
}
}

return func;
})();

你可以使用

lib(function(){}).something();
lib("selector").something().something().something();
lib(DOMElement).something().something().something();

定义

lib.prototype={
some: function() {}
};

允许你使用

lib("foo").some();

关于javascript - 创建一个 javascript 库闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5365380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com