【问题标题】:Self-Executing Functions on Instantiation in a Javascript ClassJavascript 类中实例化的自执行函数
【发布时间】:2013-09-05 06:27:48
【问题描述】:

我有一个基于 Josh Gertzen 的 Base Class 的 Javascript 课程。我希望该类在实例化时自行执行“初始化”函数以添加事件侦听器。这可能吗?

这是在我的主应用程序脚本中:

var mainView = new MainView(model)

/*the line I want to remove but don't know how*/
mainView.initialize();

这是在类扩展中设置监听器的方法。

initialize : function ()
{
    $(document).on("Loading", this.addPreloader);
}

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 在构造函数中运行this.initialize()

标签: javascript jquery class oop inheritance


【解决方案1】:
function MainView(someParameter){
        this.property = null;

        this.initialize = function(someParameter){
             /* construction code */
            this.property = 'test';
        };

        this.initialize();
    };


var main = new MainView();
console.log(main.property);

这将有助于我思考。您还可以查看此SO Question,了解有关 javascript构造函数 的更多信息。

jsFiddle DEMO

【讨论】:

  • 谢谢!这很明显,但我没有想到 :) 也感谢您的链接,我会检查一下。
猜你喜欢
  • 2011-10-28
  • 1970-01-01
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-14
相关资源
最近更新 更多