我是面向对象的js的新手。在我的工作中,我必须编辑一些其他人完成的代码。由于我是这个领域的新手,无法理解一些结构和符号。贝娄的结构,我无法处理,面向对象的结构js
(function ($) {
AjaxSolr.GenericGraphWidget = AjaxSolr.AbstractFacetWidget.extend({
_functionName:function(){
}
})(jQuery);
现在,这里AjaxSolr
是这是在另一个文件中定义的基类。 AbstractFacetWidget
也是从AjaxSolr
延伸的类。现在任何人都可以解释一下,这是什么样的结构?(我只知道这是一种类,就像其他类的oop语言一样)。 (function ($)
是什么意思?
我所知道的现在,直到创建对象和继承我要做像以下各项
var Constructor = function(name) {
this.name = name
};
Constructor.prototype.mymethod = function() {
alert("my name is : " + this.name);
};
var obj = new Constructor("foo");
obj.mymethod();
可能是他们使用,我不知道另一种格式。如果我想从该课外调用该课程的功能,我该怎么做?如果我的问题解释不好,请问我。
我看你是来自OOP语言。我的建议是不用构造函数,只是学会阅读它,因为很多人没有理由使用它。至于你自己使用工厂功能。 – PVL
相关:http://stackoverflow.com/questions/8228281/what-is-the-function-construct-in-javascript – charlietfl