2016-02-25 46 views
0

一直负责创建选取框样式滑块,但具有一些较重的功能。创建JavaScript自定义应用程序的新实例

我有一些代码嘲笑起来:

var $app = { 
    slider = { 
     init: function() { 
      // run slider 
     } 
    } 
} 

$app.slider.init(); 

这工作,但我还需要运行在同一时间这种“滑块”插件的另一个版本,而不会覆盖我里面等创建变量

我虽然通过添加例如

init: function() { 
    // after a certain requirement is met 
    $app.slider.init(); 
} 

我认为这将创建另一个实例按说,但似乎只是重新初始化我目前使用的。有了我所拥有的代码结构,无论如何要运行滑块“插件”的新实例?

回答

1

您可以使用构造函数来创建对象的新实例。

var $app = { 
    slider: function(){ 
     this.init = function() { 
      // run slider 
     } 
    } 
} 

用法:

var slider1 = new $app.slider(); 
slider1.init(); 

var slider2 = new $app.slider(); 
slider2.init(); 

也为企业节省内存,你可以把初始化函数在构造函数的原型。

$app.slider.prototype = { 
    init: function() { 
     // run slider 
    } 
} 
相关问题