面向对象的 Javascript 最佳实践?[已关闭]
我发现自己用Javascript编写了一个大项目。我记得上一个是相当冒险的,因为黑客JS很快就会变得不可读,我希望这段代码是干净的。
好吧,我正在使用对象来构造一个lib,但是有几种方法可以在JS中定义事物,这意味着在范围,内存管理,名称空间等方面的重要后果。例如:
- 使用与否;
var
- 在文件中定义事物,或以 jquery 样式定义事物;
(function(){...})()
- 使用 或 不使用 ;
this
- 使用或
function myname()
myname = function()
; - 在对象主体中使用定义方法或使用“原型”;
- 等。
那么在JS中以OO编码的最佳实践是什么?
学术解释真的期望在这里。热烈欢迎链接到书籍,只要它们处理质量和稳健性。
编辑:
有一些阅读材料,但我仍然对上述问题的答案和任何最佳实践非常感兴趣。