자바스크립트에서 가장 큰 비밀번호 중 하나는 종료입니다. FAANG 기업의 면접에서 많은 질문을 받는 인물이다. 이 기사에서는 울타리와 목표에 대해 이야기하고 간단한 예를 통해 개념을 설명한 다음 가장 큰 기술 대기업 중 한 명과의 인터뷰에서 샘플 질문으로 결론을 내릴 것입니다.
누군가가 프로젝트의 일부이거나 일부가 아니라고 말할 때 그것은 무엇을 의미하나요?
저는 잠망경이나 망원경을 생각하고 싶습니다. 이 질문에 대한 답을 생각할 때. 이 도구는 그가 가지고 있는 렌즈의 한계 내에서 모든 종류의 것을 보여줍니다. 그는 현장에 있습니다. 범위를 벗어나면 렌즈의 지름 너머로 볼 수 없습니다. 그리고 직경 밖의 것을 비추는 것은 불가능합니다. JavaScript에서 매우 중요하고 구별되는 세 가지 유형의 범위(로컬, 전역 및 어휘)에 대해 이야기할 때 이에 대해 생각해야 합니다.
로컬 범위
로컬 범위는 다음 중에서 가장 작습니다. 오늘 논의할 세 가지 범위. 함수를 선언할 때 대괄호({})로 묶인 모든 항목은 함수에 대해 로컬로 간주됩니다. JavaScript 엔진은 함수를 읽을 때 변수를 선언합니다. 종료되면 변수를 파괴합니다.
보다시피 "console.log()"가 호출된 인사말 함수의 결과일 때 이후에 WebsiteName에 액세스할 수 있습니다. 기능이 재생되었습니다. 이것은 우리에게 "Hello Karma Career`ù 채널을 제공합니다. 이미 언급했듯이 함수에서 선언된 변수의 console.log() 는 정의할 수 없기 때문에 오류를 생성합니다. .
, WebsiteName이 정의되지 않은 이유는 변수가 호출될 때 함수 내부에서 생성되고 터미널 명령어가 실행될 때 소멸되기 때문입니다. 특정 구성이 있습니다.
전역 범위
이 다음 필드는 이 문구의 거의 문자 그대로의 번역입니다. 전역 범위는 함수 외부에서 선언된 요소를 취하여 공백에 예약합니다. 여기에서 모든 스크립트, 메서드 및 함수는 자체 논리에 액세스하고 사용할 수 있습니다.
console.log()
가 코드 끝에서 계산되면 위의 코드는 무엇을 합니까? 어떤 일이 일어나기를 바라는가?