코딩목록 A/JS

자바스크립트 - 스코프
출처: 스코프 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..

자바스크립트 - 객체의 리터널
출처: 들어가기전. JS 는 객체 기반의 프로그램 언어. 원시값을 제외한 나머지 값(함수 . 배열 . 정규 표현식등)은 모두 객체다. 원시타입 >> 변경이 불가한 값immutable value 객체 >> 변경 가능한 값mutable value JS 에서 객체는 0개 이상의 프로퍼티로 구성된 집합이며. 프로퍼티는 키 key 와 값 value로 구성. var person ={ name:'Lee', age:20 }; - name:'Lee' >> 이부분이 '프로퍼티' 이며 - name은 Key키 이며 - 'Lee'는 value값 이다. - 프로퍼티를 구별할때 쉼표( , ) 구분. - 식별자 네이밍 규칙을 따르지않는 이름에는 반드시 ( ' ' ," " )따옴표를 써야한다. num: 0; increase: func..