Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 레이아웃쪼개기
- 공통컴포넌트
- Chart.js
- React.js
- 누구나 자료구조와 알고리즘
- typescript
- utilty type
- 반복줄이기
- React Native
- javascript
- 타입좁히기
- 타입스크립트
- click and drag
- 개발콘텐츠
- NonNullable
- JS console
- CSS
- react
- 리액트
- 2022
- 성능최적화
- const 단언문
- 커스텀
- vue.js
- 제네릭
- 폰트적용하기
- reactjs
- 티스토리꾸미기
- TSDoc
- returnType
Archives
- Today
- Total
몽땅뚝딱 개발자
[Javascript] ES5의 프로토타입(prototype) / ES6+의 클래스(class) 본문
Development/HTML · CSS
[Javascript] ES5의 프로토타입(prototype) / ES6+의 클래스(class)
레오나르도 다빈츠 2022. 8. 20. 14:37
ES5에서는 객체를 구현하기위해 prototype을 사용하고, ES6에서는 같은 개념인 class를 사용한다.
가독성도 좋고 쉽게 선언할 수 있는게 차이점인 듯!
◽ ES5: Prototype
프로토타입에서는 함수명.prototype.함수명 형태로 선언하여 객체 외부에서 객체내부에 선언된 함수를 사용할 수 있다.
// ES5의 프로토타입(Prototype)
let examCountFunction = (function () {
function examCount(num) {
this.number = num
}
examCount.prototype.showNum = function () {
console.log(this.number);
}
return examCount;
}());
let cnt = new examCountFunction('100')
cnt.showNum()
◽ ES6: Class
ES5와 달리 class의 스코프 안에 간단하게 선언할 수 있다.
// ES6의 클래스(Class)
class examCountClass {
constructor(num) {
this.number = num
}
showNum() {
console.log(this.number);
}
}
let cnt = new examCountClass('100')
cnt.showNum()
개인적으로 공부한 내용을 정리하는 블로그로
잘못된 개념을 게시하지않도록 주의하고 있으나 오류가 있을 수 있습니다.
'Development > HTML · CSS' 카테고리의 다른 글
[CSS] 속성: point-events / 특정 요소 이벤트 제외 (0) | 2022.09.28 |
---|---|
[CSS] z-index / z-index가 적용되지 않을 때 (0) | 2022.08.28 |
[CSS] 스크롤에 색상/너비/배경색 주기 (0) | 2022.06.25 |
[CSS] attr() 사용하기 (0) | 2022.06.18 |
[CSS] border를 div 안쪽으로 넣기 (0) | 2022.06.12 |
Comments