为网页编写javascript的标准惯例或规则是什么?为什么?

为网页编写javascript的标准惯例或规则是什么?为什么?,javascript,Javascript,为网页编写javascript的标准约定是什么(代码不会在其他任何地方使用)。我问这个问题是因为我总是不知道该采用哪种技术?如果说我必须编写一个共享代码/实用程序库,那么哪种技术是最好的?如果还有其他方法,请告诉我? 我正在分享一些我知道的技巧。每种技术之间的区别是什么?什么时候应该使用以下技术 例1: ((function (mine) { mine.foo = 'this is a property'; mine.bar = function(){ return '

网页编写javascript的标准约定是什么(代码不会在其他任何地方使用)。我问这个问题是因为我总是不知道该采用哪种技术?如果说我必须编写一个共享代码/实用程序库,那么哪种技术是最好的?如果还有其他方法,请告诉我? 我正在分享一些我知道的技巧。每种技术之间的区别是什么?什么时候应该使用以下技术

例1:

((function (mine) {
   mine.foo = 'this is a property';

   mine.bar = function(){
      return 'this is a function with ' + mine.foo;
   };
})(window.mine = window.mine || {});
alert(mine.bar());
例2:

 var mine = function(){};
 mine.foo = 'this is a property';    
 mine.bar = function(){
    return 'this is a function with ' + mine.foo;
 }
 alert(mine.bar());
例3:

var mine = {
    'foo' : ' this is a property ',
    'bar' : function(){
         return ' this is a function with '+ mine.foo;
     } 
};
alert(mine.bar());
例4:

function Mine() {
    this.foo = 'this is a property';
}
Mine.prototype.bar = function(var1){
    return ' this is a function with '+ this.foo;
};
var mine = new Mine();
alert(mine.bar());
例5:

var foo = 'this is a property';
function bar(){
    return ' this is a function with '+ foo;
}
alert(bar());
谢谢


编辑:这是我的方法

对不起,这类问题是主观的,与主题无关。前3个问题几乎相同。在第四个例子中,你使用一个构造函数,而bar函数是通过原型链共享的-这更有效。如果不是这样,我在哪里可以得到答案?另外,我也在问一个原因,而不仅仅是回答,也许不是问什么是正确的方法,没有客观规律书上的答案,您可以重新措辞,询问这四种定义之间的区别,以及它们的使用是否有任何事实上的标准。如果您只想创建一个
mine
实例,那么#4是不必要的,也是低效的#2不应使用空函数,而是
{}