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
Was this helpful?