我应该声明JavaScript变量然后立即初始化吗?

Pat*_*ick 5 javascript

我是JavaScript新手,我想知道如果声明变量然后在声明后立即初始化是最佳实践.例如:

var x = 5 ;
var y = 6 ;
Run Code Online (Sandbox Code Playgroud)

代替:

var x , y ;

x = 5;
y = 6 ; 
Run Code Online (Sandbox Code Playgroud)

Tim*_*ote 1

如何完成此操作不会以任何方式影响执行,而只是一个关于可读性的问题。

如果您愿意声明,请单独分配,请务必这样做。

如果您没有像在类中一样使用局部作用域变量var banana,那么会对执行产生一些影响(但几乎没有)。

示例:这可能更容易阅读(但这是个人意见)并且需要更少的操作

var Foo = Class.reate();
Foo.prototype = {
    hoge : 1,
    fuga : 2,
    initialize : function(){
    }
};
Run Code Online (Sandbox Code Playgroud)

比这个 :

var Foo = Class.reate();
Foo.prototype = {
    hoge:null,
    fuga:null,
    initialize : function(){
        this.hoge = 1;
        this.fuga = 2;
    }
};
Run Code Online (Sandbox Code Playgroud)

  • 好的答案,但我不会引入“类”(兼职作为经典继承的函数),因为它肯定会让初学者感到困惑。 (2认同)