这段JS代码是正确的OOP吗
Is this JS code properly OOP?
从现在起,我正在努力保持JS代码的美观和OOP。我想我已经掌握了窍门,你能检查下面的代码并告诉我是否有任何明显的错误吗?
/*------- collapser -------*/
function Collapse(){
var $this = this;
$(document).ready(function(e){
$this.setEvents($this, e);
});
}
Collapse.prototype.setEvents = function($this, e){
$('.collapse>div').hide();
$('.collapse>h1').click(function(e){
$this.show($this, e);
});
}
Collapse.prototype.show = function($this, e){
var element = e.originalEvent.srcElement.parentNode;
$(element).children("div").slideToggle();
}
var collapse = new Collapse();
有一个问题,有没有更好的方法可以在每次都不传递$this的情况下获得类实例?我很想勾选这样的事件:
$(document).ready(setEvents);
在setEvents
函数中,让this
成为"collapser"的实例。有办法做到这一点吗?
提前感谢!
谢谢大家。
事实证明,对于我想要的(单例web应用程序/小部件(来说,它已经足够OOP了。
从那以后,我转到了AngularJS
。
相关文章:
- JQuery AJAX 和 OOP JS 范围困境
- JQuery, ajax and js OOP
- 在OOP node.js框架Danf中是否确保了接口
- 在JS中使用OOP的几种格式
- 这是有效的 js oop
- 编辑尝试使用 OOP 在 js 中创建库
- JS OOP 初学者培训的错误
- Javascript OOP, getters, setters, run - D3.js - 通过选项设置使图形可重用
- problems with 'this' in OOP JS
- JS中的OOP,this.init.apply如何使用OOP
- 如何在构造函数中访问类变量?(node . js OOP)
- 在多个文件中的JS OOP结构
- 这段JS代码是正确的OOP吗
- JS和OOP:滥用“that = this”模式
- JS中的OOP方法-将点击动作绑定到Div
- 如果我使用原型创建OOP JS代码,我如何从循环中引用类方法
- this.constructor. somevariable vs this.OOP JS中的一些变量
- OOP JS:变量传递/引用查询
- OOP JS:函数不断增加日期,我不知道为什么
- "OOP”-JS-将属性设置为等于函数