Yesterday is history tomorrow is a mystery
But today is a GIFT that is why it is called present🤫
Every Morning
원형/
프로토타입 기반 객체지향 프로그래밍 ->자바스크립트
모든 객체는 내부에 prototype을 가짐 -> 상속과 관련
arry=[1,2,3] => Array 프로토타입=> Object 프로토타입
* 프로토타입 체인
Object.keys(오브젝트)
Object.values(오브젝트)
Object.entries(오브젝트) 키 값
'key1' in 오브젝트 // true or false
Object.getOwnPropertyDescriptors(오브젝트)
Object.defineProperty(오브젝트, 키, {})
=>특정한 키나 값 열거 수정 삭제 못하게 할 때 사용~
Obejct.freeze(오브젝트)
Object.seal(오브젝트) 수정만 가능
Object.preventExtensions(오브젝트) 추가만 안됨
생성자 함수 프로토타입 레벨의 함수 만들기-> 메모리 낭비 예방
function Fruit (name){
this.name = name;
this.introduce = ()=>{ console.log(`yummy ${this.name)`} // instead of this,
}
Fruit.prototype.introduce = ()=>{console.log(`yammy ${this.name}`)} // You can do this
const fruit1= new Fruit("strawberry");
fruit1.introduce();
결론 최근에는 프로토타입 x 클래스로 작성 (본질적으로 클래스도 결국 프로토타입)
중요 포인트는 상속상속! 객체 지향 프로그래밍의 상속을 통한 재사용성이 오늘의 핵시이이이임
16 to 18
Monday/ Wednesday/ Thursday (Clarisse랑 날짜 조정하기)
Wednesday/ Saturday
Free time