javascript

    변수

    정의 - 변수는 메모리에 값을 식별하기 위한 이름 특징 - javascript는 C와 달리 메모리에 직접적인 접근이 막혀있다 (메모리에 직접 접근 시 시스템이 사용하는 메모리를 수정하면 치명적인 오류가 될 수 있고, 컴퓨터 마다 사용하는 메모리 주소가 다르기 때문에 직접접근을 허용하지 않는다) 그래서 메모리 주소에 식별값을 설정하는 것이 변수이다 - 변수는 값을 저장하는 것이 아닌 메모리 주소를 저장한다 불러올 때 변수가 가지고 있는 메모리 주소로 접근해서 값을 가져온다 - 변수에 의해 확보된 메모리는 javascript에서 관리하기 때문에 안전하게 사용 가능하다 - 변수 선언 시 처음에는 undefined로 할당된다 - 변수를 포함한 식별자는 실행 컨텍스트(execution context)에서 관리한다..

    javascript 란?

    목적 : - javascript는 웹에서 보조 기능을 처리하기 위해 만들어진 언어입니다. 탄생배경 : - 1995년 인터넷 시장의 90%를 점유하고 있던 넷스케이프 커뮤니케이션즈에서 브라우저에서 동적인 기능을 하는 프로그래밍 언어를 만들기로 결정 - 1996년 넷스케이프 커뮤니케이션즈에서 자바스크립트 발표 - 1997년 ECMAScript로 표준 출현(javascript는 상표권 문제로 사용하지 못함) - 1999년 Ajax 등장 - 2006년 jQuery 등장 - 2008년 구글 V8 javascript 엔진 발표 - 2009년 Node.js 발표 : 웹브라우저를 벗어난 런타임 환경 제공 ES5 발표 :HTML5와 표준 사항으로 이때부터 javasciprt가 큰 발전을 이뤘다 - 2015년 ES6 발표..

    ES6

    closure 이처럼 자신을 포함하고 있는 외부함수보다 내부함수가 더 오래 유지되는 경우, 외부 함수 밖에서 내부함수가 호출되더라도 외부함수의 지역 변수에 접근할 수 있는데 이러한 함수를 클로저(Closure)라고 부른다. scope chain 지역변수 찾고 전역변수 찾아감 var : js 전역으로 사용 let : block scope 그 안에서만 사용 const : 상수, 수정할 수 없음은 아님, 배열과 오브젝트 값 변경은 가능하다, 값 재할당만 안됨 const를 기본으로 사용한다. 변경될 수 있는 변수는 let을 사용한다. var는 사용하지 않는다. immutable array 뒤로가기 앞으로가기같은거에서 원래 데이터 기억하기 좋음 ======================= es6 string에 새로..