몽탁이의 개발일기
표준 내장 객체 본문
표준 내장 객체는 프로그래머가 소프트웨어를 만드는데 편하게 만들어주는 미리 만들어진 객체입니다.
만약 프로그래머가 랜덤 한 수가 필요할 때 랜덤 한 수를 리턴하는 로직을 따로 만들지 않고 내장되어 있는 Math객체를 이용해 Math안에 메서드를 사용하여 랜덤 한 수를 구하는 것처럼 프로그래머를 편하게 만들어줍니다.
var arr = new Array('seoul','new york','ladarkh','pusan','Tshkuba');
function getRandomValueFromArray(arr){
var index = Math.floor(arr.length * Math.random());
return arr [index];
}
console.log(getRandomValueFromArray(arr));
위 예제는 내장 객체 Math를 이용하여 어떤 배열이 들어가게 되면 그 배열 안에 있는 값을 랜덤 하게 1개 출력하는 예제
입니다.
함수의 이름을 보면 누가 봐도 알아보기 쉽게 설명하기 위해 길게 쓰였는데 보기 안 좋아 보일 수도 있습니다.
그래서 Array의 프로토타입에 직접 넣어 코드의 가독성을 높여보겠습니다.
Array.prototype.random = function(){
var index = Math.floor(this.length * Math.random());
return this[index];
}
var arr = new Array('seoul','new york','ladarkh','pusan','Tshkuba');
console.log(arr.random());
직접 Array라는 객체 안에 random이라는 속성 안에 메서드를 정의하여 호출하게 되면 random이라는 메서드는
배열과 관련이 있다는 것을 한눈에 알아볼 수 있고 매개변수를 넣지 않아도 자신이 선언한 배열로 메서드가 실행이 되어
프로그래머가 사용하기 편하고 알아보기도 쉬워집니다.
'Javascript 정리' 카테고리의 다른 글
Wrapper 객체 (0) | 2020.07.02 |
---|---|
Object 객체 (0) | 2020.07.02 |
prototype (0) | 2020.07.01 |
상속 (0) | 2020.07.01 |
this (0) | 2020.07.01 |