我厌倦了在Javascript中看到几十种不同的面向对象编程方式.任何人都可以告诉我应该使用哪种技术考虑我想要在大型项目上工作,我希望我的代码能够成为未来的证据吗?
Ran*_*Dev 11
这些只是我提出的一些快速指南,如果其他人有任何有意义的添加,我已将此答案设置为社区维基,因此您应该很容易编辑.
window['Andrew']['JS'] = { addEvent: function(el,evName) {/*Stuff*/}, Rectangle: function(width,height) {/*Stuff*/} };那么你可以使用以下方法创建一个矩形对象:
var myRect = new Andrew.JS.Rectangle(14,11);然后你的代码将永远不会干扰或受到任何其他人的干扰
Rectangle
.var myRect = new Andrew.JS.Rectangle(14,11); document.write(myRect.getArea());
inSquareFeet()
.
myRect.getAreaObject().inSquareFeet();确保inSquareFeet是返回的对象
getAreaObject()
的方法,而不是方法Andrew.JS.Rectangle
var Person = function() { this.name = ""; this.sayHello = function () { alert(this.name + " says 'Hello!'"); return this; } } var bob = new Person(); bob.name = "Bob Poulton"; bob.sayHello();尝试:
var Person = function(name) { this.name = name; this.sayHello = function () { alert(this.name + " says 'Hello!'"); return this; } } var bob = new Person("Bob Poulton"); bob.sayHello();