Javascript 使用构造函数执行原型方法结构

Javascript 使用构造函数执行原型方法结构,javascript,jquery,Javascript,Jquery,我是新写javascript插件的,我写了一个简单的自动建议插件,并且我已经获得了github麻省理工学院的许可证供人们下载 我的问题是 首先,我创建一个构造函数,并在构造函数中设置属性和启动调用方法。(我还借用了jQuery的idea user函数来创建一个新的init对象,所以用户不需要键入new) 这样做好吗?还是有更好的方法来构建这个 这是我的github链接 快速浏览之后,我会说“数据”一词已经是复数了。除此之外,这个问题需要有一些自以为是的答案,这有点违背StackOverflow的

我是新写javascript插件的,我写了一个简单的自动建议插件,并且我已经获得了github麻省理工学院的许可证供人们下载

我的问题是

首先,我创建一个
构造函数,
并在构造函数中设置
属性
启动调用方法
。(我还借用了jQuery的idea user函数来创建一个
新的init对象
,所以用户不需要键入new)

这样做好吗?还是有更好的方法来构建这个

这是我的github链接

快速浏览之后,我会说“数据”一词已经是复数了。除此之外,这个问题需要有一些自以为是的答案,这有点违背StackOverflow的设置,可能无法帮助您找到最佳解决方案。你现在遇到了什么特别的问题吗?我只是不确定使用构造函数调用方法是不是一个好方法,或者是否有更好的方法来构造它。在快速查看之后,我想说“data”这个词已经是复数了。除此之外,这个问题需要有一些自以为是的答案,这有点违背StackOverflow的设置,可能无法帮助您找到最佳解决方案。您目前遇到了什么具体问题吗?我只是不确定使用构造函数调用方法是否是一种好方法,或者是否有更好的方法来构造它
(function($){
    'use strict';

    var ezAutoSuggestion = function( selector, href ){
        return new init(selector, href);
    };

    //construct
    var init = function( selector, href ){

        defaults.call(this);

        //property
        this.element = $(selector);
        this.href = href;
        this.inputText = $(selector + " input[type='text']" );
        this.inputText.after(this.suggestionList);
        this.list = $(selector + " ul");
        this.choosen = selector + " li";

        //method    
        this.getDatas();
        this.hideList();    
        this.choose();  
    };

    //method
    init.prototype.getDatas = function(){
        //post input keyup value and get data from backend
    };

    init.prototype.choose = function(){
        //add user's choose into input text
    };

    init.prototype.hideList = function(){
        //user click blank area hide auto suggestion
    };

    window.ezAutoSuggestion = ezAutoSuggestion;

})(jQuery);