Study Memos/JavaScript Basic (28) 썸네일형 리스트형 데이터 타입 (Section 32) 참고> opentutorials.org/course/743/6579 1. 데이터 타입은 원시 데이터 타입과 참조 데이터 타입(Wrapper 객체)으로 나뉨 표준 내장 객체의 확장 (Section 30) 참고> opentutorials.org/course/743/6475 1. Javascript 내장 객체의 prototype에 사용자 정의 함수를 추가할 수 있음. ex) Array.prototype.random = new function() {...} prototype (Section 29) 참고> opentutorials.org/course/743/6573 1. prototype chain: child에서 최상위 parent로 prototype 이 chain처럼 연결되는 방식. 상속 (Section 28) 참고> opentutorials.org/course/743/6572 1. prototype : 객체에 기본적으로 있음, 상속에 사용 ex) child.prototype = new Parent(); 2. child에 함수를 추가하려면.. chid.prototype.myNewFunc = function() {...} this (Section 27) 참고> opentutorials.org/course/743/6571 1. this: 함수 내에서 함수 호출 맥락(context)을 의미함 2. 함수를 호출하는 주체가 누구냐에 따라 this 가 달라짐. 전역 함수도 사실은 window 전역 객체의 메소드이기 때문에 함수 내의 this는 그 메소드를 호출하는 주체라고 보면 됨. 3. Javascript 에서는 객체와 메소드(함수) 와의 관계가 주인(Master)과 노예(Slave)의 관계와 유사하다. 함수를 다양한 맥락(this)으로 사용할 수 있다. 전역 객체 (Section 26) 참고> opentutorials.org/course/743/6577 1. window는 전역 객체임. 사실 지금까지 알고 있던 전역 변수, 전역 함수는 사실 window 전역 객체의 지역 변수, 지역 함수임. 생성자와 new (Section 25) 참고> opentutorials.org/course/743/6570 1. Javascript의 OOP는 Prototype-based programming 임. 2. Javascript는 다른 언어에 비해 관대함. 3. 프로퍼티(property) : 객체 내의 변수 4. 메소드(method) : 객체 내의 함수 5. Javascript에서 함수는 재사용 가능한 로직의 묶음이 아니라 객체를 만드는 창조자이다. 6. new 키워드를 붙이면 함수 호출이 생성자가 된다. ex) function Person() {} var p0 = Person(); => p0에 undefined 가 들어감 (Person 함수가 아무것도 return하지 않기 때문) var p1 = new Person(); => p1에 빈 Perso.. 객체 지향 (Section 23) 참고> opentutorials.org/course/743/6584 1. Javascript의 객체 지향은 다른 언어들의 객체 지향과 좀 다르다.. Java나 C++ 와 비슷할거라고 생각하면 극심한 혼란을 경험하게 될 것이다.. 이전 1 2 3 4 다음