์ƒˆ์†Œ์‹

Languages/Java Script

[Js] ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด์˜ ํ™•์žฅ | Standard Built-in Object

  • -
๋ฐ˜์‘ํ˜•

ํ•ด๋‹น ํฌ์ŠคํŒ…์€ "์ƒํ™œ์ฝ”๋”ฉ"์˜ ์ด๊ณ ์ž‰ ๋‹˜์˜ ๊ฐ•์˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ฌ๋ฆฐ ๊ฒŒ์‹œ๊ธ€ ์ž…๋‹ˆ๋‹ค.

์ƒ์—…์ ์ธ ์šฉ๋„๊ฐ€ ์•„๋‹Œ, ๊ฐœ์ธ ๊ณต๋ถ€ ์ •๋ฆฌ ๋ชฉ์ ์œผ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ธ€์ž„์„ ๋ฏธ๋ฆฌ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

 


 

ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด์˜ ํ™•์žฅ

ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด(Standard Built-in Object)๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ์ฒด๋“ค์„ ์˜๋ฏธํ•œ๋‹ค.

๋‚ด์žฅ ๊ฐ์ฒด๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š”๋ฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•œ ๋„๊ตฌ๋“ค์ด๊ธฐ ๋•Œ๋ฌธ์—๋‹ค. ๊ฒฐ๊ตญ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๋Š” ๊ฒƒ์€ ์–ธ์–ด์™€ ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ์— ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ํ†ตํ•ด์„œ ์ƒˆ๋กœ์šด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด์žฅ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ดํ•ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋‚ด์žฅ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

  • Object
  • Function
  • Array
  • String
  • Boolean
  • Number
  • Math
  • Date
  • RegExp

์–ธ์–ด์ž์ฒด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด๋Š” ์œ„์™€ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋™์ž‘ํ•˜๋Š” ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ์ด ์ œ๊ณตํ•˜๋Š” API๋Š” ์ด๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—, ์ด๊ฒƒ์„ ํ•จ๊ป˜ ์ด์šฉํ•˜์—ฌ ์šฐ๋ฆฌ๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

์ด์ค‘ ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฐ์ฒด๊ฐ€ ์—†๋‹ค๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.  ์ด๋Ÿฌํ•œ ๊ฒƒ์„ ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ์ฒด๋ผ๊ณ  ํ•œ๋‹ค.

 

์šฐ๋ฆฌ๋Š” ์ด ๋‘๊ฐ€์ง€(๋‚ด์žฅ๊ฐ์ฒด, ์‚ฌ์šฉ์ž ์ •์˜๊ฐ์ฒด)๋ฅผ ์‚ด์ง ์„ž์–ด ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ ์žฅ์ ์„ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž.

 

 

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

๋ฐฐ์—ด์„ ํ™•์žฅํ•ด๋ณด์ž. ์•„๋ž˜ ์ฝ”๋“œ๋Š” ๋ฐฐ์—ด์—์„œ ํŠน์ •ํ•œ ๊ฐ’์„ ๋žœ๋คํ•˜๊ฒŒ ์ถ”์ถœํ•˜๋Š” ์ฝ”๋“œ๋‹ค.

<!DOCTYPE html>
<html>
<head>
	<title>๋ฐฐ์—ด์˜ ํ™•์žฅ</title>
</head>
<body>
<script type="text/javascript">
	var arr = new Array('seoul','new york','busan','hahaha','my house');
	function getRandom_Array(date){
		var index = Math.floor(date.length*Math.random()); //floor๋Š” ์†Œ์ˆ˜์ ์„ ์ œ๊ฑฐํ•˜๋Š” API
		return date[index];
	}
	console.log(getRandom_Array(arr));//ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์ธ์ž๋กœ arr๋ฅผ ์คŒ.
	
</script>
</body>
</html>

์œ„์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ํ”„๋กœํ†  ํƒ€์ž…์„ ์ด์šฉํ•˜๋ฉด ๋” ์„ธ๋ จ๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

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

 

<script>
    Array.prototype.rand = function(){
        var index = Math.floor(this.length*Math.random());
        return this[index];
    }
    var arr = new Array('seoul','new york','ladarkh','pusan', 'Tsukuba');
    console.log(arr.rand());
</script>

๋ฉ”์†Œ๋“œ ์ด๋ฆ„๋„ ์งง์•„์ง€๊ฒŒ ๋˜๊ณ , ์ฝ”๋“œ๋„ ๋งค์šฐ ํšจ์œจ์ ์ด ๋œ๋‹ค.(๊ฐ€๋…์„ฑ์ด ๋†’์•„์ง)

 

๋žœ๋ค์ด๋ผ๋Š” ๊ฒƒ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ํ†ตํ•ด ๋ฐฐ์—ด๊ฐ์ฒด๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋Š” ์›ํ˜•(Array), ๋ฐฐ์—ด๊ฐ์ฒด์˜ ์›ํ˜•์— ๋žœ๋ค์ด๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์œ„ ์ฝ”๋“œ์—์„œ this๊ฐ€ ๊ฐ€๋ฅดํ‚ค๋Š” ๊ฒƒ์€ Array์ž์ฒด์ด๋‹ค.

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.