Web/자바스크립트
-
실행 컨텍스트Web/자바스크립트 2019. 8. 5. 00:26
1. 실행 컨텍스트의 개념 C 에서의 콜 스택의 호출 과정을 기억해보자. 실행 컨텍스트는 콜 스택에 들어가는 실행 정보 하나와 비슷하다. " 실행 가능한 자바스크립트 코드 블록이 실행되는 환경 " 이라고 말할 수 있다. 여기서의 코드 블록은 대부분의 경우 함수다. 함수로 실행 컨텍스트를 만드는데 이 코드 블록안에 변수, 객체, 실행가능한 코드가 들어있다. 코드가 실행되면 실행 컨텍스트가 생성, 실행 컨텍스트는 스택 안에 하나씩 쌓이고, 제일 위 실행 컨텍스트가 현재 실행되는 컨텍스트 이다. console.log("1"); function ex1() {console.log("2");}; function ex2() {ex1();console.log("3");}; ex2(); // 출력 결과123 실행 컨텍스..
-
함수와 프로토타입 체이닝Web/자바스크립트 2019. 7. 23. 20:05
함수 정의 자바스크립트 에서의 함수 정의 방법은 function이라는 키워드를 명시적으로 사용하고 있고 리턴값과 매개변수로 넘기는 값에 변수 타입등을기술하지 않는다는 점에서 차이가 있다. 함수 표현식으로 생성된 함수를 호출하려면 함수 변수를 사용해야 한다. ex ) var ex = function ex(n) {return n;}; 함수 이름이 없는 함수 형태를 익명 함수라고 부른다. 함수 표현식에서 사용된 함수 이름은 외부 코드에서는 접근 불가능하다. 함수 선언문 형식으로 정의된 함수는 자바스크립트 엔진에 의해 함수 이름과 함수 변수의 이름이 같은 표현식 형태로 변경된다. 함수 표현식 방식의 경우는 세미콜론을 붙이는 것을 권장한다. 함수 호이스팅 : 함수 선언문 형태로 정의한 함수의 유효 범위는 코드의 ..
-
자바스크립트 데이터 타입, 연산자 정리Web/자바스크립트 2019. 7. 17. 20:42
자바스크립트의 기본 타입 : 숫자, 문자열, 불린값, null , undefined 기본적으로 느슨한 타입 체크 언어. var라는 한 가지 키워드로만 변수를 선언한 후 어떤 타입의 데이터라도 저장 가능. 자바스크립트 기본타입 숫자 하나의 숫자형만 존재한다. 자바스크립트는 모든 숫자를 64비트 부동 소수점 형태로 저장한다. ex ) var intNum = 10과 var floatNum = 0.1의 typeof 연산자 결과값이 모두 number 타입 문자열 ''나 ""로 생성. C언어의 char타입과 같은 데이터 타입은 존재하지 않는다. 한개의 문자는 길이가 1인 문자열을 사용하자. 한 번 정의된 문자열은 변하지 않는다. 한번 생성된 문자열은 읽기만 가능하고 수정은 불가능. 불린값 null과 undefine..