분류 전체보기

    4/8

    보호되어 있는 글입니다.

    4/5

    보호되어 있는 글입니다.

    자바스크립트 - 스코프

    자바스크립트 - 스코프

    출처: 스코프 Scope - 유효범위 라고 이해하면 된다. - ex) 함수의 매개변수 ( function fn(x, y){ }에서 x,y )는 함수 내부에서만 참조 가능하다 == 즉, 매개변수의 스코프는 함수내이다. - 식별자( 변수이름 , 함수이름 , 클래스 등등.. )의 유효범위 - 전역 과 지역 으로 나뉜다. - 전역은 어디선든 참조가 가능하다. - 지역은 함수몸체 내부이며 자신의 함수(지역)내 스코프나 하위함수(지역)에서 유효하다. - 만일 전역변수 x 와 함수 fn( )에서의 지역변수 x는 동일한 식별자(생김새는 같은)지만 스코프(유효범위)가 다른 별걔의 변수이다. - var키워드로 선언변수 , let / const키워드로 선언된 변수도 다르게 작동된다. function fn(){ var x=1..

    자바스크립트 - 렉시컬 환경

    자바스크립트 - 렉시컬 환경

    출처 - 렉시컬 환경 Lexical Environment - 코드가 어디서 실행되어, 주변에 어떤코드가 있는지를 말한다. - 스크립트 전체, 실행중인 함수, 코드블록 등은 자신만의 렉시컬 환경을 갖는다. > 이를 구현하는것은 실행 컨텍스트. > 모든 코드는 실행 컨텍스트에서 평가되고 실행됨.

    자바스크립트 - 참조에 의한 전달과 외부 상태의 변경.

    자바스크립트 - 참조에 의한 전달과 외부 상태의 변경.

    출처: 원시 값 - 값에 의한 전달(pass by value) 객체 - 참조에 의한 전달(pass by referenece) 방식으로 동작. 함수를 호출하여 매개변수에 값을 전달하는 방식을 - 값에 의한 호출(call by value) - 참조에 의한 호출(call by reference) 로 구별. function changeVal(primitive, obj){ primitive += 100; obj.name = 'kim'; } var num = 100; var person = { name:'lee' }; //1 console.log(num); //2 console.log(person); changeVal(num , person); //3 console.log(num); //4 console.log(p..