我正在使用JavaScript编写一个大项目。 我记得上一个项目非常艰难,因为JS的hacky代码很快就会变得难以阅读,而我希望这段代码很干净。
嗯,我正在使用对象构建库,但在JS中有几种定义事物的方式,这意味着在作用域、内存管理、命名空间等方面有重要的后果。例如:
- 是否使用
var
- 在文件中定义还是使用
(function(){...})()
(像Jquery一样) - 是否使用
this
- 使用
function myname()
还是myname = function()
- 在对象主体中定义方法还是使用“prototype”
- 等等
那么,在JS中进行面向对象编程时,真正的最佳实践是什么?
这里真正期望学术解释。欢迎提供书籍链接,只要它们涉及质量和稳健性。
编辑:
我已经读了一些文章,但我仍然对上述问题和任何最佳实践非常感兴趣。