-
05-3. 호출 함수Book/혼자 공부하는 자바스크립트 2022. 2. 4. 02:24
스코프(scope) : 변수가 존재하는 범위를 스코프라고 부른다. 이 스코프는 같은 단계에 중복된 이름이 있을 경우 무조건 충돌이 됩니다. 스코프 단계를 변경하는 방법은 중괄호를 사용해서 블록을 만들거나, 함수를 생성해서 블록을 만드는 방법입니다.
{ //스코프 }
새도잉 : 내부 변수(지역변수)가 외부 변수(전역변수)를 가리는 현상을 새도잉(shadowing)이라고 부릅니다.
let pi = 3.14 console.log(`파이 값은 ${pi}입니다.`) //결과값 : 3.14 { let pi = 3.141592 console.log(`파이 값은 ${pi}입니다.`) 결과값 : 3.141592 } console.log(`파이 값은 ${pi}입니다.`) //결과값 : 3.14
엄격모드
코드를 엄격하게 검사한다.
<script> 'use strict' //문장 </script>
익명함수와 선언적 함수의 차이
익명함수와 선언적 함수는 사용하는 상황이 비슷합니다.
- 익명하수는 순차적인 코드 실행에서 코드가 해당 줄을 읽을 때 생성됩니다.
- 선언적 함수는 순차적인 코드 실행이 일어나기 전에 생성됩니다.
<script> 함수 = function() { console.log('익명 함수입니다.') } function 함수() { console.log('선언적 함수입니다.') } 함수() // 결과값 : 익명 함수입니다. </script>
선언적 함수가 먼저 생성되고 , 이후에 순차적인 코드 진행으로 익명함수를 생성합니다.
익명함수는 우리가 코드를 읽을때와 같은 순서로 함수가 선언되지만, 선언적 함수는 우리가 코드를 읽는 순서와 다른 순서로 함수가 선언됩니다.
함수를 같은 이름으로 덮어쓰는 것은 굉장히 위험한 일입니다. 그래서 안전하게 사용할 수 있는 익명함수를 더 선호합니다.
'Book > 혼자 공부하는 자바스크립트' 카테고리의 다른 글
06-2. 객체의 속성과 메소드 사용하기 (0) 2022.02.07 06-1. 객체 기본 (0) 2022.02.05 05-2. 함수 고급 (0) 2022.02.03 05-1. 함수의 기본형태 (0) 2022.01.31 04-2. 반복문 (0) 2022.01.28