创建 JavaScript 自定义应用程序的新实例
Create new instance of javascript custom app
的任务是创建一个选框样式滑块,但具有一些较重的功能。
我模拟了一些代码:
var $app = {
slider = {
init: function() {
// run slider
}
}
}
$app.slider.init();
这有效,但我还需要同时运行这个"滑块"插件的另一个版本,而不会覆盖我在它中创建的变量等。
我虽然通过添加例如
init: function() {
// after a certain requirement is met
$app.slider.init();
}
我以为这会按照所说的方式创建另一个实例,但似乎只是重新初始化我当前使用的内容。使用我所拥有的代码结构,无论如何都可以运行滑块"插件"的新实例吗?
可以使用构造函数创建对象的新实例。
var $app = {
slider: function(){
this.init = function() {
// run slider
}
}
}
用法:
var slider1 = new $app.slider();
slider1.init();
var slider2 = new $app.slider();
slider2.init();
同样为了节省内存,您可以将 init 函数放在构造函数的原型中。
$app.slider.prototype = {
init: function() {
// run slider
}
}
相关文章:
- 显示模块模式在Knockout中设置模型的新实例
- 如何基于数组值创建新实例
- VS2010 javascript调试器希望在VS2010的新实例中启动
- Web服务器意外退出,正在重新启动新实例
- JavaScript - 有没有办法动态创建对象的新实例
- CKEditor新实例始终处于卸载状态
- JavaScript中Var类型的新实例
- jQueryFileTree如何清除实例、重新实例化新实例或刷新
- 使用模块模式时,如何创建对象的新实例
- requirejs 模块的许多新实例
- 作用域变量正在创建引用而不是新实例
- 猫鼬数据不会保存模型的新实例
- 如何将当前日期动态添加到对象的新实例并将其推送到数组
- 如何通过请求动画帧从其新实例中移动形状
- Javascript 重新加载以加载新实例,而不是重新加载页面
- 无法在 javascript 中创建新实例
- 创建 JavaScript 自定义应用程序的新实例
- 从javascript中的未知对象创建新实例
- Array.prototype.fill() 带有对象传递引用而不是新实例
- 函数是否无法返回构造函数并创建新实例