inflearn logo
강의

Khóa học

Chia sẻ kiến thức

JavaScript Trung và Cao cấp: Cốt lõi của Engine

6. Môi trường từ vựng, vấn đề và giải pháp từ khóa var, môi trường năng động

var키워드 질문입니다

264

boutime2017

16 câu hỏi đã được viết

1

정말 초보적인 질문이라 죄송합니다만...

var키워드를 사용하지 않고 변수를 선언할 수 있는 방법이 있나요?

'함수에서 var키워드를 사용하지 않고 변수를 선언하면 전역 객체에 설정됨'이라고 설명해주셨는데, 변수를 선언하려면 var, const, let이 세 가지 키워드 중 하나는 반드시 써야 하지 않나요?

const와 let이 ES6문법임을 제외하면 변수를 선언할 때는 반드시 var키워드를 쓸 수 밖에 없는 것 아닌가요?

javascript

Câu trả lời 2

2

tonextday

var 키워드를 사용하지 않고 변수를 선언할 수 있습니다. 아래 코드는 정상으로 실행됩니다. 그런데 이것은 문제가 될 소지가 있습니다. 그래서 "use strict"에서는 var 키워드를 작성하지 않으면 에러가 발생합니다. const, let도 이런 문제를 보완하기 위한 측면도 있습니다.

book = 123;
function value(){
  console.log(book)
};
value();

0

boutime2017

변수 선언이 키워드 없이도 이루어질 수 있다는 걸 전혀 몰랐습니다;;

답변 감사드립니다!

getBook 실습 예제중 질문드립니다!

0

433

1

__proto__ 에 대해 질문드립니다

0

325

1

호이스팅 코딩시간 풀이

0

372

1

[코딩 시간] JS {name: value} 이해

0

347

1

[[Scope]] 와 [[Environment]]는 같은 개념인가요

0

349

0

slice

0

243

0

스코프가 뭔가요?

0

313

0

어려워요

0

260

0

강사님 변수이름에 get을 붙이는 이유를 알고싶습니다.

0

349

1

[정리 시간] 정확하게 이해했는지 확인 부탁드립니다.

0

308

0

스코프 질문

0

258

1

fn 함수와 book.get 함수 차이 질문드립니다...ㅠㅠㅠ

1

553

1

this binding 논리 질문입니다.

0

287

1

파라미터 값을 매핑할 때

0

256

0

ES6부터는 this 바인딩을 환경 레코드에서 참조한다고 들었습니다.

0

212

0

정리시간 입니다.

0

230

0

정리시간입니다.

6

277

0

정리 시간 입니다.

0

208

0

정리시간입니다.

6

234

0

코딩시간 입니다.

1

230

0

선생님 스코프 질문이 있습니다.

1

245

0

[정리시간] 해보았습니다!

0

182

0

선생님 질문있습니다!!

0

162

0

질문드려도 될까요 선생님..

0

221

0