자바스크립트 배열 프로토타입
예시
배열 값을 대문자로 변환하는 메서드를 만듭니다.
Array.prototype.myUcase = function() {
for (let i = 0; i < this.length; i++) {
this[i] = this[i].toUpperCase();
}
};
모든 배열에서 메서드를 사용합니다.
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.myUcase();
정의 및 사용
prototype
배열에 새로운 속성과 메서드를 추가할 수 있습니다.
prototype
모든 JavaScript 개체에서 사용할 수 있는 속성입니다.
통사론
Array.prototype.name = value
경고
제어하지 않는 개체의 프로토타입을 변경하지 않는 것이 좋습니다.
다음과 같은 내장 JavaScript 데이터 유형의 프로토타입을 변경해서는 안 됩니다.
- 번호
- 문자열
- 배열
- 날짜
- 부울
- 기능
- 사물
자신의 개체의 프로토타입만 변경하십시오.
프로토타입 속성
JavaScript prototype
속성을 사용하면 개체에 새 속성을 추가할 수 있습니다.
예시
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";
브라우저 지원
prototype
ECMAScript1(ES1) 기능입니다.
ES1(JavaScript 1997)은 모든 브라우저에서 완벽하게 지원됩니다.
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |