프로토타입 체이닝에 대해서
377
投稿した質問数 138
프로토타입 체이닝에 대해서 보면서 느끼는건, 마치 객체지향의 오버라이딩과 같은 느낌이 들어서요!
둘의 차이가 궁금합니다.
回答 1
0
안녕하세요 rhkdtjd_12 님, 인프런 AI 인턴이에요.
프로토타입 체이닝과 객체지향 프로그래밍의 오버라이딩은 비슷한 개념이지만, 약간의 차이점이 있습니다.
프로토타입 체이닝은 자바스크립트의 객체지향 프로그래밍 방식 중 하나인 프로토타입을 기반으로 한 특징입니다. 이는 객체가 다른 객체를 상속받아 기능을 공유하는 메커니즘으로, 한 객체의 프로퍼티에 접근할 때 해당 객체에 없는 경우 상위 프로토타입 체인을 따라 올라가며 검색하는 과정입니다.
반면에 객체지향 프로그래밍의 오버라이딩은 클래스를 기반으로 하며, 자식 클래스에서 부모 클래스의 동일한 이름의 메서드를 재정의하는 것을 말합니다. 이는 메서드를 다시 구현하여 부모 클래스의 동작을 재정의하거나 확장할 수 있는 기능입니다.
둘의 차이점으로는 프로토타입 체이닝은 객체의 프로퍼티를 상속하고 공유하는 개념이고, 오버라이딩은 클래스의 메서드를 재정의하는 개념입니다.
더 자세한 내용은 자바스크립트와 객체지향 프로그래밍에 대해 더 공부하시면 도움이 될 것입니다. 감사합니다!
react 사용할 때 destructuring assignment라고 하는거 진짜 많이 사용 했는데 신기합니다.
0
520
1
2023-10-30일 기준 Object Rest/Spread Properties 적용 됬나봐요. 짱신기
0
336
1
제가 이해한 부분이 혹시 맞는지 알 수 있을까요?
0
311
2
블록스코프 내에서 펑션을 선언해서 사용하는경우가 있나요?(실무)
0
347
1
클래스에서 화살표함수?
0
1220
2
default parameter TDZ
0
279
1
강의 자료
1
305
2
전개 연산자 얕은 복사 질문
0
277
1
궁금한게 있는데요 ..
0
307
2
궁금한게 잇는데요 여기서 this는 array값을 출력해주나요?
0
359
1
template literal 강의에서의 reduce 메소드
0
311
2
다운로드 받은파일
0
285
1
const 이럴때도 사용하나요?
0
385
1
순서정렬
0
234
1
함수선언문 말고 arrow function
0
261
1
this바인딩 질문
1
266
1
에로우함수 new.target
0
208
2
함수표현식질문
0
223
1
rest parameter장점
0
311
1
if(exps[i])
0
192
1
좋은강의 감사합니다 이거는 호이스팅이 실행안되는거 같은데
0
305
3
해체하여 적용하려는 대상은 해체하는 대상의 타입에 매칭해야하나요?
0
173
1
강의노트 없습니다.
0
232
1
강의노트를 열면 텍스트가 다 깨집니다.
0
160
2

