13장 - 스코프스코프란?모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정된다. 이를 스코프라고 한다. 즉 스코프는 식별자가 유효한 범위를 말한다.var var1 = 1;if(true){ var var2 = 2; if(true){ var var3 = 3; }}function foo(){ var var4 = 4; function bar(){ var var5 = 5; }}console.log(var1,var2,var3,var4,var5);// 1,2,3,RefrenceError,RefrenceErrorvar x = 'g';function foo(){ var x = 'l'; consol..
10장 - 객체 리터럴객체란?JS는 객체기반 프로그래밍 언어이며, 구성하는 거의 "모든 것"이 객체이다.- 원시 타입은 단 하나의 값, 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조이다.- 원시타입은 변경 불가능한 값, 객체는 변경 가능한 값이다.- 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 key와 value로 구성된다.- js의 함수는 일급 객체 값으로 취급한다.var count = { num: 0, // 프로퍼티 : 객체의 상태를 나타내는 값 increase: function() { // 메서드 : 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작 this.num++; }}; 객체 리터럴에 의한 객체 생성JS는 프로토타입 기반 객체지향 언어..