출처 : http://blog.naver.com/ihjijons/60047359795
Prototype Property
prototype 속성을 msdn에서 찾아보면
Use the prototype property to provide a base set of functionality to a class of objects. New instances of an object "inherit" the behavior of the prototype assigned to that object. prototype 속성은 개체 클래스에 기본적인 함수 집합을 제공하기 위해 사용합니다. 개체의 새로운 인스턴스는 해당 개체에 할당된 프로토타입의 동작을 "상속"받습니다. |
모든 개체는 prototype 을 가지며 prototype 속성을 이용하여 개체에 메서드를 추가 할 수 있다.
다음 예제를 보면
function array_max( ){ var i, max = this[0]; for (i = 1; i < this.length; i++) { if (max < this[i]) max = this[i]; } return max; } Array.prototype.max = array_max; var x = new Array(1, 2, 3, 4, 5, 6); var y = x.max( );
Array 개체에 max라는 메서드를 추가 한 것을 알 수 있다.
trim() 함수의 구현
prototype 속성과 정규식을 이용하여 구현할 수 있다.
{ return this.replace(/^ *| *$/g, ""); }
String.prototype.trim = function()
String 개체에 trim 메서드를 추가한다.
정규식을 보면
/ /g |
/ /안의 패턴이 맞는 모든 문자에 대해서 |
^ * |
입력의 시작부분을 찾아 앞의 공백 |
| |
또는 |
*$ |
입력의 끝부분을 찾아 뒤에 공백 |
즉, 모든 문자에 대해서 앞 뒤 공백을 replace 한다.
이와같이 trim 함수를 구현할 수 있다.
출처 자바스크립트에서 trim 함수의 구현|작성자 김형태
'쓸만한 글' 카테고리의 다른 글
웹2.0을 알고 싶으면 아래 소개하는 글을 읽어보자. (0) | 2008.03.19 |
---|---|
웹서버 성능 부하 테스트 관련 무료 제공 툴. (0) | 2008.03.14 |
사진의 어원 ? (0) | 2008.01.16 |
스타크래프트를 3D로 즐긴다! 프로젝트 레볼루션 (0) | 2008.01.10 |
윗옷/웃옷 (0) | 2008.01.02 |