Object Oriented Programming (객체 지향 프로그래밍)객체들을 유기적으로 연결하는 프로그래밍각각의 대상 고유한 대상 ex) 빠삐코, 아맛나, 비비빅 객체의 공통점을 추린 더 큰 틀 (모태, 전신, 숙주) ex) 아이스크림, 유제품 객체의 공통점들로
이 함수가 속해 있는 객체를 가리키는 변수 \-> 매번 인자를 바꿔쓰기 불편객체명이 바뀔 경우 sum 안의 수식에 있는 객체명까지 바꿔쓰기 불편객체명을 park -> p로 바꾸면 sum 안에 있는 park도 일일이 p로 변경해야 함 this로 바꾸면 이제 객체명이 무엇
각각의 대상 고유한 대상 ex) 빠삐코, 아맛나, 비비빅객체는 이름이 있는 정보를 정리정돈할 때 쓰는 도구다객체에 있는 값을 읽을 때는 .이나 '..'를 통해서 읽을 수 있다 값을 변경하거나 업데이트 할 때값을 지울 때는 delete 연산자 사용
new 생성자 단지 함수일 뿐 - undefinedPerson이라는 함수 객체가 생성 Person { name: 'park', first: 50, second: 30, third: 20, sum: Function (anonymous)}중괄호'{}' 즉 객체를
메소드만으로 프로그램을 만드는 건 부족하다 그래서 서로 연관된 메소드와 변수들을 모아서 그룹핑하고 거기에 이름을 붙여서 정리정돈을 하고 싶어진다 그래서 만들어진 수납상자가 class ex) 아이스크림, 유제품
Prototype javascript를 prototype based language라고도 부른다 Prototype도 객체이다 생성자를 통해 만든 객체 모두가 공통적으로 사용하는 속성, 함수를 만드는 것 javascipt의 모든 객체는 부모 역할을 하는 객체와 연결되어
상속 Inheritance
모든 함수는 call이라는 메소드를 가지고 있다 why? javascript에서 함수는 다 객체이기 때문에call 함수의 첫 번째 인자는 내부 함수의 this 값으로 뭐를 넣을지, 두 번째 인자부터는 우리가 호출하려고 함수의 파라미터에 들어갈 인자 값이 들어오게 된다