인프런 커뮤니티 질문&답변

박범님의 프로필 이미지
박범

작성한 질문수

자바스크립트 비기너: 튼튼한 기본 만들기

8. strict 모드, [코딩 시간]

코딩시간 2

작성

·

165

1

"use strict";

var a, b;
loop: for (a = 0; a < 3; a++) {
  loop2: for (b = 0; b < 3; b++) {
    if (a === 1 && b === 1) {
      continue loop;
    }
    if (a === 2) {
      break loop;
    }
    console.log("a = " + a + "b = " + b);
  }
}
/*
레이블을 이용하면 반복문을 제어할수있다는 장점이
있찌만
하지만 위치에 관계없이 레이블이 위치한 반복문을
빠져나가므로
사용하지 않는다라고 이해 하면 될까요 ?
*/
("use strict");

var user = {
  name: "zkokopo",
  country: "korea",
};
with (user) {
  console.log(name === "zkokopo");
  console.log(country === "korea");
  name: "hongglidong";
}
console.log(user.name === "hongglidong");

/*
wihe : scope를 생성함으로써
새로운 인자로 scope 에서만 데이터와 함수들을 이용할
경우 성능이 향상되지만
상위의 scope에서 데이터를 가져오는 경우 그때마다
추가적인 처리 시간이 들어감
위에서 name이 어디에서 왔는지 모른다
( use strict의 목적은 코딩하다가 실수로 빼먹을수도
있으니 선언은 필수인데 )
그래서 with문 사용을 자제하라는것 같습니다.

오류는 Strict mode code may not include a with
statement
가 발생했네요
엄격한 모드코드는 with를 포함할수없다네요..
*/

답변 1

0

박범님의 프로필 이미지
박범
질문자

vs 코드에 적은 내용을 질문 게시글에 붙여넣기 하니 글이짤리네요 

박범님의 프로필 이미지
박범

작성한 질문수

질문하기