코어자바스크립트 4장 콜백함수
·
Programming/JavaScript
이 함수 처리해주세요 -> 제어권 위임 제어권 위임 시 실행 시점, 매개변수, this가 있다. 콜백함수 특징 - 다른 함수 (A)의 인자로 콜백함수 (B)를 전달하면, A가 B의 제어권을 갖게된다. - 특별한 요청(bind)가 없는 한, A에 미리 정해놓은 방식에 따라 B를 호출한다. 미리 정해놓은 방식 - 어떤 시점에 콜백을 호출할지, 인자에는 어떤 값들을 지정할지, this에 무엇을 바인딩할지 등이다. 콜백 - 함수이다.
코어자바스크립트 this binding
·
Programming/JavaScript
실행 컨텍스트가 언제 생성되는가 - 컨텍스트에 해당하는 함수가 호출되는 순간 this가 함수가 호출될 때 호출된다. 함수를 어떤 식으로 호출했냐에 따라 this방식이 달라진다. = 동적으로 바인딩 된다. this 종류 1. 전역 공간에서 this - 전역 객체를 가르킨다 브라우저에서는 window node.js에서는 global 2. 함수내부에서 호출시 window/global - 함수에서도 전역객체를 가르킨다 3. 메서드 호출 시 - 메소드 호출 시에는 메소드 호출 주체가 this가 되더라 - . 앞이거나, {} 앞 4. callback 호출 시 - 콜백 호출시에는 기본적으로는 함수내부에서와 동일하게 전역객체를 보지만, 콜백함수를 어떤 식으로 처리하는 지에 따라서 this는 얼마든지 달라질 수 있다. ..
코어 자바스크립트 실행컨텍스트
·
Programming/JavaScript
1번과 8번은 선언이지 할당이 아니다. 수집을 먼저 마친다음에 선언 후 할당이다. Execution Context 실행 컨텍스트 - 함수를 실행할 때 필요한 환경정보를 담은 객체 실행 컨텍스트 안에는 - variable environment - lexical environment
데이터 타입 (기본형과 참조형)
·
Programming/JavaScript
Primitive type (기본형) - Number - String - Boolean - null - undefined - (ES6) Symbol Reference type (참조형) - 대표적으로 Object(객체)가 있고, 그 하위에 - Array(배열) - Function(함수) - RegExp(정규표현식) - (ES6) Set / WeakSet - (ES6) Map / WeakMap 기본형과 참조형의 차이점은 각 데이터가 메모리 상에서 저장되는 형태의 차이점이 있다. 실제 자바스크립트의 메모리 구조 2종류 stack memory - 변수와 함께 기본형 데이터가 저장된다 heap memory - 참조형 데이터가 저장된다 ** 추상화 시킨 메모리라는 정의 아래에 설명된 내용임 ------ 표는 메모..
[코딩악마] 자바스크립트 기초 강좌 : 100분 완성 (2)
·
Programming/JavaScript
대화상자: (alert, prompt, confirm) alert 알려줌 prompt 입력 받음 confirm 확인 받음 1. alert() 알려줌 확인 버튼을 누르기 전까지 계속 팝업으로 띄어져 있는 알림창 const MESSAGE = "HelloWorld!"; alert(MESSAGE); alert("이름을 입력해주세요"); 2. prompt() 입력 받음 팝업으로 scan(입력) 받는 창 const NAME = prompt("이름을 입력하세요."); alert("환영합니다, " + name + "님");
[코딩악마] 자바스크립트 기초 강좌 : 100분 완성 (1)
·
Programming/JavaScript
변수 1. name name = "mike"; alert(name); 2. age age = 30; console.log(age); >>> 30 3. let과 const의 차이 let name = "Mike"; // 한참 나중에 let name = "google"; >>> 구문 에러 : already been declared 변수 선언 시, 변할 수 있는 값은 let으로, 변하지 않는 값은 const로 선언해야한다. 4. 변수명 규칙 1. 변수는 문자와 숫자, $와 _(언더바)만 사용 가능 2. 첫 글자는 숫자가 될 수 없다. 3. 예약어는 사용할 수 없다. 4. 가급적 상수는 대문자로 설정한다. (const MAX_SIZE = 99;) 5. 변수명은 읽기 쉽고 이해할 수 있게 자료형 1. 문자열 Str..