71일차(4)
-
Day71 - [js]객체와 JSON함수
이번에는 java script의 객체와 JSON 함수를 알아 봅시다 객체 java script 에서 객체는 {} 를 사용해서 정의 및 선언 합니다. 객체의 멤버변수는 "키 : 값" 을 가집니다. 접근방법 해당 객체에 접근하고 싶을 때, 객체이름.멤버변수명 을 이용해서 접근합니다. person의 arr은 배열이기 때문에, [index] 를 통해서 한번 더 접근할 수 있습니다. 객체이름["멤버변수명] 을 이용해서 접근하는 방법도 있습니다. 객체가 이중으로 담겨 있는 경우 예제 아래의 list 객체를 중첩for 문을 이용해서 접근하기 함수를 가지고 있는 객체 및 사용 함수를 이용한 객체 선언 함수를 이용해서 객체를 선언할 때는, 함수 내에 this. 를 이용해서 선언을 합니다. this. 를 사용해서 변수를 ..
2021.05.27 -
Day71 - [js]클로저
이번에는 java script 의 클로저 에 대해서 알아 봅시다. 클로저 var 변수는 함수단위 스코프를 가지고 있기 때문에, 함수 내에서 선언 및 초기화 된 변수는 함수 바깥에서 사용하지 못한다고 했습니다. 그렇기 때문에, 함수 바깥에서 함수 안에 선언된 var a 를 사용하지 못하는데, 이러한 a 를 사용할 수 있도록 해주는 것이 클로저 입니다. 클로저는, 함수 내에 또 함수를 만들어서 a에 접근하는 것을 의미 합니다. ※ java script의 함수는 실행환경의 상태를 기억 합니다. 내부 익명 함수가 외부함수 method()의 값을 바꿀수 있는(접근할 수 있는) 키를 가지고 있습니다. 외부함수 밖에서 내부함수가 호출되더라도 외부함수에 있는 지역변수 a에 접근가능한데, 이런 반환함수를 클로저라고 합니..
2021.05.27 -
Day71 - [js]전역변수 vs 지역변수
이번에는 java script의 전역변수와 지역변수에 대해서 알아 봅시다. 전역변수 vs 지역변수 java 에서 변수는 {} 를 기준으로 지역변수가 되었었죠? java script의 var 변수는 {} 기준이 아닌, 함수를 기준으로 지역변수가 됩니다. 즉. if 문, switch 문 에서 변경 및 초기화 된 변수는 전역변수 이며, 함수에서만 변경 및 초기화 된 변수는 지역변수 입니다. 해당 코드를 보시면, num1 은 if문 밖에서 50으로 선언 및 초기화 되었고, if 문에서 다시 한번 60으로 선언 및 초기화가 되었습니다. java 에서는 이렇게 사용할 경우, if문이 끝나는 순간, 60을 가지고 있는 num1은 사라집니다. 그런데, java script 에서는 해당 num1 이 남아 있어요. 즉 6..
2021.05.27 -
Day71 - [js]함수, 익명함수, 화살표함수, 즉시실행함수
이번에는 java script 의 함수, 익명함수, 화살표함수, 즉시실행함수에 대해서 알아 봅시다. 함수 특정한 실행 코드를 감싸는 함수를 만들어서, 해당 함수를 선언(정의) 해놓고 , 똑같은 코드를 만들 필요 없이 사용하는 방법을 말 합니다. java script의 함수는 function 함수명(매개변수) {실행코드} 로 선언 및 정의 합니다 매개변수를 사용할 경우에, 앞에 데이터 타입을 붙이지 않고 사용합니다. java script의 함수는 함수의 선언(정의) 부분이 호출(실행) 보다 아래에 있어도 정상 작동 합니다. 이를 "호이스팅" 이라고 합니다. java script의 함수는 매개변수의 개수를 다르게 주더라도 작동 합니다. ( 하지만, 좋은 코드는 아닙니다 ) 이게 가능한 이유는, 함수의 가변인..
2021.05.27