[javascript] JavaScript에서 여러 변수 선언

JavaScript에서는 다음과 같이 여러 변수를 선언 할 수 있습니다.

var variable1 = "Hello World!";
var variable2 = "Testing...";
var variable3 = 42;

… 또는 이렇게 :

var variable1 = "Hello World!",
    variable2 = "Testing...",
    variable3 = 42;

한 방법이 다른 방법보다 낫거나 빠릅니까?



답변

첫 번째 방법은 유지 관리가 더 쉽습니다. 각 선언은 한 줄에있는 단일 명령문이므로 선언을 쉽게 추가, 제거 및 재정렬 할 수 있습니다.

두 번째 방법으로 var키워드와 세미콜론이 포함되어 있기 때문에 첫 번째 또는 마지막 선언을 제거하는 것은 성가신 일 입니다. 새 선언을 추가 할 때마다 이전 줄의 세미콜론을 쉼표로 변경해야합니다.


답변

유지 관리 성 외에도 첫 번째 방법은 우발적 글로벌 변수 생성 가능성을 제거합니다.

(function () {
var variable1 = "Hello World!" // semicolon is missed out accidently
var variable2 = "Testing..."; // still a local variable
var variable3 = 42;
}());

두 번째 방법은 덜 관대하지만 :

(function () {
var variable1 = "Hello World!" // comma is missed out accidently
    variable2 = "Testing...", // becomes a global variable
    variable3 = 42; // a global variable as well
}());


답변

조직 마다 범위 당 하나의 var명령문 을 사용하는 것이 일반적 입니다. 모든 “범위”가 유사한 패턴을 따르는 방식으로 코드를 더 읽기 쉽게 만듭니다. 또한 엔진은 어쨌든 모두를 “상승”합니다. 따라서 선언을 함께 유지하면 실제로 더 밀접하게 일어날 일을 모방합니다.


답변

이런 식으로 할 때 훨씬 더 읽기 쉽습니다.

var hey = 23;
var hi = 3;
var howdy 4;

그러나 이런 식으로 공간과 코드 줄이 줄어 듭니다.

var hey=23,hi=3,howdy=4;

공간 절약에 이상적이지만 JavaScript 압축기가이를 처리하도록합니다.


답변

아마도 이런 식으로

var variable1 = "hello world"
, variable2 = 2
, variable3 = "how are you doing"
, variable4 = 42;

첫 번째 또는 마지막 변수를 변경할 때를 제외하고 유지 관리 및 읽기가 쉽습니다.


답변

개인적인 취향의 문제 일뿐입니다. 공백을 제거하면 두 번째 형식으로 저장된 몇 바이트 외에는이 두 가지 방법 사이에 차이가 없습니다.


답변

ECMAScript6 는 꽤 좋은 작동하는 구조 지정 할당 을 도입했습니다 .

[a, b] = [1, 2]

a같을 것이다 1b동일 할 것이다 2.