prototype

ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด(Standard Built-in Object)

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ์ฒด๋“ค์„ ์˜๋ฏธํ•œ๋‹ค. ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด๋ฅผ ์˜๋ฏธ

๊ฐ์ฒด๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š”๋ฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•œ ๋„๊ตฌ๋“ค์ด๊ธฐ ๋•Œ๋ฌธ์—๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์žฅ ๊ฐ์ฒด

  • Object

  • Function

  • Array

  • String

  • Boolean

  • Number

  • Math

  • Date

  • RegExp

๋ฐฐ์—ด์„ ํ™•์žฅ

var arr = new Array('seoul','new york','ladarkh','pusan', 'Tsukuba');
function getRandomValueFromArray(haystack){
    var index = Math.floor(haystack.length*Math.random()); 
    // random -> 0 ๋ถ€ํ„ฐ 1 ์‚ฌ์ด์— ์žˆ๋Š” ์†Œ์ˆ˜ ๊ฐ’๋“ค์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณฑํ•˜๋ฉด ๊ทธ๊ฐ’์„ ์ตœ๋Œ€๊ฐ’์œผ๋กœ ํ•˜๋Š” ๋žœ๋คํ•œ ๊ฐ’์„ ๋งŒ๋“ค์–ด๋‚ธ๋‹ค.
    //floor -> ์–ด๋– ํ•œ ์†Œ์ˆ˜์ ์ด ์„๋•Œ ๋’ค์— ์žˆ๋Š” ๊ฐ’์„ ์—†์• ์คŒ
    return haystack[index]; 
}
console.log(getRandomValueFromArray(arr)); //๋ Œ๋คํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋‚ธ index์— ํ•ด๋‹นํ•˜๋Š” ์ž„์˜์˜๊ฐ’์ด ์ถœ๋ ฅ

์ด ํ•จ์ˆ˜๋ฅผ ๋ฐฐ์—ด ๊ฐ์ฒด์— ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ฒŒํ•˜๋ฉด ๋งˆ์น˜ ๋ฐฐ์—ด์— ๋‚ด์žฅ๋œ ๋ฉ”์†Œ๋“œ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์œ„์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Array.prototype.random = function(){ // Array ๋ฐฐ์—ด์„ ๋งŒ๋“œ๋Š” ์ƒ์„ฑ์ž 
    var index = Math.floor(this.length*Math.random()); // this๋Š” ๋ฐฐ์—ด๊ฐ์ฒด์„ ๋ฐ›์Œ
    return this[index];
}
var arr = new Array('seoul','new york','ladarkh','pusan', 'Tsukuba');
console.log(arr.random()); //๋ Œ๋คํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋‚ธ index์— ํ•ด๋‹นํ•˜๋Š” ์ž„์˜์˜๊ฐ’์ด ์ถœ๋ ฅ
// ๊ฐ€๋…์„ฑ์ด ๋” ๋†’์•„์ง ๋ฐฐ์—ด์— random์ด ์†Œ์†๋˜์–ด์žˆ๊ธฐ๋•Œ๋ฌธ์— 

Last updated