Node.js 'Event'
·
Web/Nodejs
Node.js는 기본적으로 Event라는 Module, EventEmitter라는 Class를 내장하고있다. Event관련 메소드들 EventHandler: function to be executed when specific Event triggers 1. Event Method 메소드 설명 eventEmitter.on(EventName, EventListner) 이벤트 이름에 따라 취할 액션을 이벤트 리스너(핸들러)에 등록하는 메소드 (on == addListener) eventEmitter.once('EventName', EventListner) 한번 만 수행할 액션을 이벤트 리스너로 등록 eventEmitter.removeListner(EventName, EventLister) on으로 등록해둔 이..
객체의 뽀개기2
·
Web/Javascript
다음 코드를 읽고 실행결과를 예상해보자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 var x = {a: 10}; var y = x; console.log(x); console.log(y); y.a = 20; console.log(x); console.log(y); var Isol = {a: undefined, b: 30}; Isol.a = x.a; console.log(Isol); X라는 Object에서 Key: a Value: 10 라고 볼 수 있다. y = x 하는 순간 x라는 object가 가리키는 메모리상 주소가 y가 가리키는 주소와 같아지게된다. 결국 x와 y모두 Key: a / Value: 10을 가지는 동일한 Object에 접근하게 되는 것이다
콜백함수 기본 예시
·
Web/Javascript
1. 익명함수 넘기기 callTenFunc를 호출하며 함수를 동시에 정의하고있다. (익명함수) callTenFunc: 어떤 함수를 10번 호출하는 함수 1 2 3 4 5 6 7 8 9 10 11 12 var callTenFunc = function(targetFunc){ for(var i = 0 ; i
선언 vs 익명 함수 우선순위
·
Web/Javascript
1. 선언함수 function 함수명() { 실행 내용; } 2. 익명함수 function(){ 실행 내용; } 주로 익명함수는 var object_name = function(){ 실행내용; } 3. 함수 우선순위 다음 함수들의 실행결과를 예상해보자. ※선언함수가 Node.js 에서는 함수로 인식하지 못하는 현상이 발생 원인이 뭔지 모름 아직 미해결 ※ [해답] JavaScript는 태그 내의 명렁어를 수행하기 전에 내부적으로 먼저 선언함수를 익명함수보다 '먼저' 읽는다. 함수명 = {~~~}; 로 대치시킨다. 즉, 익명함수가 선언함수보다 늦게 읽히므로 '순서비교' 함수에는 선언함수내용이 익명함수 내용으로 덮어씌워진다. 출력결과
JavaScript 배열
·
Web/Javascript
괄호 안에 {} 중괄호가 아닌 '[] ' 대괄호인것만 기억, 배열 객체 함수 push(값) pop() 을 지원. 위 코드를 보고 결과창을 예상할 수 있다면 기본 구조는 이해한 것이다 push-pop 이라는 함수 명만보고 'Stack'을 떠올렸다면 맞다. Stack의 LIFO 를 생각해보면 마지막에 들어간 last value 11이 pop할 경우 나오는것이 맞다. JavaScript에서 배열객체에 대해서 sort() 메소드를 제공한다. sort() 메소드의 정렬 기준은 기본적으로 내부적으로 Merge or Quick Sort를 'ASCII 코드 값'을 기준으로 정렬되기 때문에 배열의 원소가 숫자로 이뤄졌을 경우에는 정렬 기준을 Control 해줄 필요가 있다. 이는 수행시 오름차순, 내림차순인지는 [정렬 ..
JSON 객체
·
Web/Javascript
1. 정의 JavaScript Object Notation 자바스크립트 객체의 형태를 가지는 문자열. 2. 특징 객체, 배열, 문자열, null, Boolean 만 담을 수 있음 Key-Value 쌍으로 이루어짐 Key는 따옴표로 묶이지 않고 Value는 '나 " 따옴표로 묶임. 3. JSON 내장 함수 3_1 JSON.stringify() Interface JSON.stringify(javascript object) Input JavaScript Object Output JSON String Function JavaScript Object를 JSON String으로 변환 ※JSON String은 모두 "" 쌍따옴표로 묶임 3_2 JSON.parse() Interface JSON.parse(JSON St..