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