● 오늘 공부한 것
- 객체지향프로그래밍과 특징
#객체지향프로그래밍
● 절차지향 프로그래밍 객체지향 프로그래밍이 있기 전에, 절차지향 프로그래밍이 있었다. 초기의 C, 포트란 같은 언어들은 객체 지향의 개념이 없는 절차적 언어였다. 논리적 구조가 절차적으
ddaeunbb.tistory.com
- 프로토타입
[19장 프로토타입]
● 객체 지향 프로그래밍 자바스크립트는 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어이다. 자바스크립트를 이루고 있는 거의 "모든 것"
ddaeunbb.tistory.com
- __proto__가 없어진 이유
#__proto__은 왜 없어졌을까?
__proto__는 사실 더 이상 권장되지 않는 기능이다. 최근 관련된 웹 표준에서 사라졌을 수 있으며, 혹은 사라지는 중일 수 있다. 물론, 호환성을 위해 아직 없애지 않는 브라우저가 대부분이긴 할
ddaeunbb.tistory.com
- 클래스
[25장 클래스]
● 클래스 클래스는 생성자 함수와 마찬가지로 인스턴스(기염둥이객체)를 생성할 수 있다. 생성자 함수가지고도 충분히 인스턴스를 만들어낼 수 있는데, 왜 클래스라는 것이 생기게 되었을까?
ddaeunbb.tistory.com
● 내가 놓치고 있던 것
- 프로토타입의 [[prototype]]은 null인 친구도 있다.
const obj = Object.create(null);
console.log(Object.getPrototypeOf(obj)) // null
- Object.prototype.hasOwnProperty 는 상속프로퍼티가 아닌, 객체 자신이 소유한 프로퍼티인지 확인할 수 있는 메서드다.
- 내부슬롯은 프로퍼티가 아니다.
[내부 슬롯은 외 프로퍼티가 않입니까?]
프로퍼티처럼 모양은 비슷하지만, 일반적인 객체 프로퍼티와는 다른 동작을 하기 때문에, 프로퍼티라고 명칭하지 않는 것이다. 흠••• 참 거지같군요. 대충 비슷하게는 생겼으나, 직접적인
ddaeunbb.tistory.com
- 객체리터럴로 만드는 객체와, 생성자 함수로 만드는 객체는 new.target이 다르다.
[객체리터럴 new.target과 생성자함수로 만든 객체의 new.target이 다른 예시 내놔라]
Js에서 object 생성자 함수 호출해서 만든 객체랑, 객체 리터럴로 만든 객체는 new.target을 확인하는 부분이 다르대 그거에 대해 설명해줘 JS에서 Object 생성자 함수를 호출하여 객체를 생성하는 경우
ddaeunbb.tistory.com
● 끝맺음
- 느낀점
- 클래스.. 그래도 끝냈다 ^^
- 모듈화, 캡슐화.. 뭐 정보은닉.. 개념이 확실히 부족하다. 모듈에 대해서 제대로 파악하고 있지 않음을.. 너무 알고있다.
- 수업이외의 학습
- 클로저 복습정리
- 모듈화, 캡슐화 정리
- this.. 추가로 더 가능하다면 솔직히 배열, 넘버, math, Date 타파..