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