목록Programing/JS (2)
월루를 꿈꾸는 대학생
14 전역 변수의 문제점 지역변수는 해당 스코프 안에서만 생성되고 함수가 종료되면 소멸 전역 변수 선언문의 경우 어디에 있든 가장 먼저 실행됨 지역 변수는 함수 호출과 종료에 따라 그대로 따라감 호이스팅 - 변수 선언이 스코프으이 선두로 끌어 올려진 것처럼 동작하는 특징 전역 변수 생명 주기 - 명시적인 호출 없읻도 자동 실행 : 로드되자마자 실행 - var 키워드로 선언한 전역변수 생명중기는 전역 객체의 생명주기와 일치 전역 변수 문제점 1) 암묵적 결합 - 모든 코드가 전역변수를 참조하고 변경 가능 - 가독성이 나빠지고 의도치 않게 값 변경 될 위험성 높음 2) 긴 생명주기 - 메모리 리소스 차지 3) 스코프 체인 상에서 종점 존재 - 검색 속도가 가장 느리다 4) 네임스페이스 오염 - 파일이 분리되..
원시값과 객체의 비교 원시타입 - 변경 불가능한 값 - 변수 할당 시 메모리에 실제 값 저장 - 다른 변수에 할당시 원시값이 복사 객체 - 변경 가능한 값 - 변수에 참조값이 저장 - 다른 변수에 복사시 참조값이 복사 -> 참조값에 의한 전달 11.1 원시 값 11.1.1 변경 불가능한 값 원시타입 - 변경 불가능한 값 - 읽기 전용임 변경 불가 - 메모리에 할당된 원시값은 변경 불가하나 그걸 담고 있는 변수는 변경이 가능 // 다만 상수는 변경도 불가 - 상수는 const 키워드를 사용 문자열 - 유사 배열 객체 // length 프로퍼티 있고 인덱스로 프로퍼티 접근 가능 - 문자열 또한 원시값이기에 변경이 불가 변수 복사 let score = 100; let copy = score; //score은 ..