본문 바로가기

Front_End/Inside-JavaScript4

5장. 실행 컨텍스트와 클로저 1. 실행 컨텍스트 개념콜 스택 - 함수를 호출할 때 해당 함수의 호출 정보(지역 변수, 인자값 등)가 차곡차곡 쌓여있는 스택을 의미즉 실행 컨텍스트는 "실행 가능한 자바스크립트 코드 블록이 실행되는 환경"실행 컨텍스트가 형성되는 경우eval()함수로 실행되는 코드함수 안의 코드를 실행할 경우전역 코드"현재 실행되는 컨텍스트에서 이 컨텍스트와 관련 없는 실행 코드가 실행되면, 새로운 컨텍스트가 생성되어 스택에 들어가고 제어권이 그 컨텍스트로 이동한다."제일 위에 위치하는 실행 컨텍스트가 현재 실행되고 있는 컨텍스트2. 실행 컨텍스트 생성 과정function execute(param1, param2) { var a= 1, b = 2; function func() { return a+b; } return p.. 2016. 11. 28.
4장. 함수와 프로토타입 체이닝 1. 함수 생성 방식함수 리터럴function add(x, y) { return x + y: }함수 선언문함수 리터럴 형태와 같다. 반드시 함수명이 정의되어 있어야 한다.함수 표현식함수 리터럴로 하나의 함수를 만들고, 여기서 생성된 함수를 변수에 할당하여 함수를 생성하는 것var add = function (x, y) { //익명 함수 vs 이름이 표현된 함수(기명 함수) return x + y; };Function() 생성자 함수var add = new Fnction('x', 'y', 'return x + y');2. 함수 호이스팅함수 선언문 형태로 정의한 함수의 유효 범위는 코드의 맨 처음부터 시작한다. 즉, 선언위치와 상관없이 사용가능!따라서 더글러스 크락포드는 함수 표현식 사용을 권장한다.(코드 .. 2016. 11. 27.
3장. 데이터 타입과 연산자 1. 리터럴 - 표기법객체 리터럴 - 객체를 생성하는 표기법, 중괄호를 이용해서 객체를 생성({키:값})2. 대괄호 표기법만을 사용해야 하는 경우일반적으로 마침표를 사용하여 객체 프로퍼티에 접근하지만 프로퍼티가 표현식이거나 예약어일 경우 foo['name']으로 대괄호 형식으로 써야 한다.3. 프로토타입자바스크립트의 모든 객체는 자신의 부모역할을 하는 객체와 연결되어 있다. 이러한 부모 객체를 프로토타입 객체라고 부른다.모든 객체는 자신의 프로토타입을 가리키는 [[Prototype]]라는 숨겨진 프로퍼티를 가진다.(proto프로퍼티 by. 크롬)toString(), ValueOf() 등과 같은 모든 객체에서 호출 가능한 자바스크립트 기본 내장 메서드가 포함4. 배열splice(start, deleteCo.. 2016. 11. 27.
인사이드자바스크립트 공부시작! 인사이드자바스크립트 3장부터 요약정리한 부분들을 정리하여 올립니다. 2016. 11. 27.