자바스크립트는 프로토타입 기반의 객체지향 프로그래밍을 지원한다. 자바스크립트의 모든 객체는 [[Prototype]]이라는 숨겨진 프로퍼티가 존재하는데, 이 프로퍼티가 객체의 부모 프로토타입 객체를 가리킨다. 앞선 글에서 생성자 함수를 호출하면, 생성자 함수의 prototype 프로퍼티가 새로 생성된 객체의 [[Prototype]] 프로퍼티에 설정된다고 설명했다. 그림 1과 같이 프로토타입 객체가 설정된 객체는 프로토타입 객체의 메서드를 이용할 수 있다. 아래 코드를 보자. // 생성자 함수 function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender; } // Person 프로토타입에 showInfo ..
자바스크립트의 this는 조금 특별하다. 이번 글에서는 자바스크립트의 this에 대해 알아보자. this 바인딩 C나 자바의 this는 인스턴스의 컨텍스트를 가리키는 반면에, 자바스크립트의 this는 호출된 방식과 위치에 따라 달라진다. 객체의 메서드를 호출할 때 this 객체의 프로퍼티가 함수일 경우 이를 메서드라고 부른다. 메서드를 호출하면 메서드의 this는 해당 메서드를 호출한 객체로 바인딩된다. let obj = { name : "kook", getName : function() { return this.name; } } let otherObj = { name : "other", } otherObj.getName = obj.getName; console.log(obj.getName()); // ..
- Total
- Today
- Yesterday
- Barycentric coordinates
- chunk
- @Autowired
- Tasklet
- nodejs
- mybatis
- @Qualifier
- spring batch
- npm
- Linux
- Closure
- Bean
- Bin
- 클로저
- JavaScript
- MySQL
- Check point within polygon
- unity
- @Bean
- Express
- thymeleaf 변수 인식
- thymeleaf cannot resolve
- spring
- @Component
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |