【发布时间】:2011-04-28 22:58:07
【问题描述】:
我目前的编程风格是使用 John Resig 的 Class.extend 函数的 OO javascript:http://ejohn.org/blog/simple-javascript-inheritance/
这很好,但我发现自己编写了许多只在 init 上使用的 setter 和 getter。此外,在将这些对象的实例存储在数组中以供以后使用时,似乎会导致 IE 中的内存泄漏。
我开始偏爱更小、更干净、更易读的代码,而不是看似矫枉过正的 OO 方法。我的想法是现在使用 jquery 将所有内容都基于 dom,并使用 .data 方法存储数据属性。例如,您无需创建新的 Tweet 对象的实例,而是只需将 div 添加到具有类 tweet 的 dom 中,并在 .data 缓存中添加诸如作者、时间戳、回复、发送自等属性。那个dom元素。
在创建诸如 twitter 等流中的项目之类的事物实例时,您如何看待这种结构较少的方法? OO 和原型继承是最好的方法还是严格的 dom 操作更好?
【问题讨论】:
标签: javascript jquery oop prototype