【发布时间】:2012-05-04 09:51:04
【问题描述】:
我正在考虑正确的编程方法:
在编写 JavaScript 代码时,我会从我的函数和对象中引用许多动态创建的全局对象和变量,尽管我没有将它们作为函数参数传递。这样,我失去了函数的多功能性和独立性,因为函数和对象依赖于我的应用程序中的另一个全局对象。我知道这一事实,但是,我的对象/函数通常需要许多变量才能使用。
您能否建议我是否应该始终努力将所有变量和对象作为函数参数传递?这样就很清楚了,函数需要哪些变量,如果我提供正确的参数,函数将始终有效
另外,我不需要这么严格,只要我的函数/对象工作,尽管它们引用全局对象,我就不需要再为这个问题烦恼了吗?
我需要知道正确的编程方法,所以我不会习惯错误的事情。
【问题讨论】:
-
我想每个人都会同意你应该争取尽可能少的全局变量。 - 代码变得更加可移植 - 你的类的“界面”将更加清晰 - 在性能方面通常更好 - 等等......互联网上到处都是讨论这个问题的文章
-
@Vic:+1 以获得合理的答案。谢谢你。是的,你说的很有道理。如果所有开发人员都得出结论,我想听听关于这个主题的更多意见。
标签: javascript oop function