Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- object
- IntersectionObserver
- video
- 배열
- Push
- ES6
- 스크롤
- 이벤트
- json
- 클로저
- Promise
- dom
- 비동기
- animation
- scroll
- This
- 고차함수
- 이벤트 루프
- ios
- 이벤트 위임
- async
- 문자열
- slice
- array
- 애니메이션
- Flex
- input
- event
- 모듈
- ajax
Archives
- Today
- Total
목록Prototype (1)
FEDev Story
프로토타입 오염을 막기 위해 hasOwnProperty를 사용해라
프로토타입 오염모든 객체는 그 prototype 객체의 프로퍼티들을 상속하고 for...in 반복문은 객체의 상속된 프로퍼티 또한 자신이 '소유한' 프로퍼티로 열거한다. 다음 코드와 같이 요소를 객체 자신의 프로퍼티로 저장하는 사용자 정의 생성자와 Array 타입을 사용하여 객체를 생성하게 되면 프로토타입을 오염시킬 수 있다. function NaiveDict() { } NaiveDict.prototype.count = function() { var i = 0; for (var name in this) { // counts every property i++; } return i; }; NaiveDict.prototype.toString = function() { return "[object NaiveDi..
Javascript/★★★
2016. 10. 13. 23:32