首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >小巧的、类似jQuery的库设计?

小巧的、类似jQuery的库设计?
EN

Stack Overflow用户
提问于 2011-11-06 00:14:57
回答 1查看 904关注 0票数 3

我需要构建一个只有几千字节大小的小型JavaScript库。为此,我想使用一些jQuery让它如此出名的设计选择。

下面是我到目前为止拥有的两个shell,我想知道是否有人可以建议我哪种风格可能是更好的设计选择。

代码语言:javascript
复制
var jQuery, $;

(function() {

    jQuery = $ = function(selector, context)
    {
        return new JQuery(selector, context);
    };

    var JQuery = function(selector, context)
    {
        // ...
        return this;
    };

    jQuery.fn = JQuery.prototype = {
        example: function()
        {
                //...
            return this;
        }
    };

}());

还有一个稍微修改过的jQuery外壳版本。

代码语言:javascript
复制
(function(window, undefined)
{
    var jQuery = function(selector, context)
    {
        return new jQuery.fn.init(selector, context);
    };

    jQuery.fn = jQuery.prototype = {
        init: function(selector, context)
        {
            // ...
            return this;
        },
        example: function()
        {
            //...
            return this;
        }
    }

    jQuery.fn.init.prototype = jQuery.fn;
    window.jQuery = window.$ = jQuery;

})(window);

我也想知道我是否用这两个中的任何一个做了糟糕的设计选择。JavaScript不是我的主要语言,所以我想确保我没有做错任何事情。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-06 01:27:33

  • 使用库的名称jQuery (实际上不是jQuery )首先是一个非常糟糕的设计选择。
  • 第一个示例没有全局变量的window前缀,这对可读性和严格模式不好第二个示例中的jQuery.prototype似乎没有意义
  • 我更喜欢构造函数是<代码>D11的成员并因此可以从外部访问的版本H212<代码>F213
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8021429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档