javascript

1. 소스 코드 문제점 제시 다음 코드를 보고 문제점을 짚어보자 모든 학생 객체가 show_info, get_total_sum, get_average라는 메소드가 같은 기능을 하는데도 불구하고 별도의 메모리를 다 할당받는다. (메모리 낭비 쓰레기..) 개개인의 이름, 수학, 영어 점수는 다르지만 "모든 객체가 공통의 메소드를 공유할 수 없을까?" 에서 나온것이 Prototype Method! 메모리 절약에 아주 특효약 Javascript는 이 프로토타입을 생성하기를 적극 권장하는 언어이고 대부분의 API 보면 Prototype이 아주 자주 등장한다. 모든 Javascript 메소드는 Prototype Object를 갖는다. 객체별 메소드 재정의가 용이하여 메소드를 커스터마이징 할 수 있어 유지보수에도 유..
긴 말 필요없이 소스코드를 보자. 생성자 Student 선언 생성자 호출 instanceof 메소드 instanceof 메소드 [구문] object_name instanceof Constructor_name(==Class_name) ※ Return type is Boolean (true or false) [용도] Object의 Prototype 혹은 Constructor 이름이 맞는지 확인 생성자의 prototype 속성이 객체의 프로토타입 체인에 존재하는지 판별. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/instanceof [다음편] 프로토타입에 대해 아라보자. https://m-falcon.tistory.com/..
1. primitive type variable 다음 범주에 들어가는 Boolean, null, undefined, String, Number , Symbol등이 있는데 이중에서 보통 다루는 것은 Boolean, Number, String이다. 2. Object Type Primitive type의 여집합은 모두 Object Type이다. 3. Diagram 4. 그래서 어쩌라고? 두 Data type의 미묘한 차이만 짚고 넘어가면된다. C가 친숙한 사람들에겐 이렇게 설명하면 쉽다. Primitive type 은 값을 담는 일반 변수 Object type은 포인터 변수 반은 맞고 반은 틀린설명이다 Javascript에서의 Object type은 Heap 영역의 주소만 가리킨다. 자바스크립트 엔진은 오브젝..
· Web/Nodejs
모든 NodeJS는 각 파일별로 Module Property require Method를 가진다. local object로서 하나의 파일마다 가진 API Module: Nodejs에서는 File 단위라고 봐도 무방. export 수출하다 module.exports는 'export'가 아니고 'exports' Method Node의 Property(속성)으로 기본값은 null object이다. module.exports Node에서 module이라 함은 '파일'로 읽어도 무방하다. exports는 key-value 쌍을 갖는 HashMap이며 moudle.exports의 shortcut이다. require() 원형 함수 코드 var require = function(src){ var fileAsStr = ..
M_Falcon
'javascript' 태그의 글 목록 (3 Page)