Languages/Java Script

[Js] ν‘œμ€€ λ‚΄μž₯ 객체의 ν™•μž₯ | Standard Built-in Object

μ •λ³΄λ³΄μ•ˆπŸŒ 2021. 2. 4. 21:53
λ°˜μ‘ν˜•

ν•΄λ‹Ή ν¬μŠ€νŒ…μ€ "μƒν™œμ½”λ”©"의 μ΄κ³ μž‰ λ‹˜μ˜ κ°•μ˜λ₯Ό 기반으둜 올린 κ²Œμ‹œκΈ€ μž…λ‹ˆλ‹€.

상업적인 μš©λ„κ°€ μ•„λ‹Œ, 개인 곡뢀 정리 λͺ©μ μœΌλ‘œ μ˜¬λ¦¬λŠ” κΈ€μž„μ„ 미리 μ•Œλ¦½λ‹ˆλ‹€.

 


 

ν‘œμ€€ λ‚΄μž₯ 객체의 ν™•μž₯

ν‘œμ€€ λ‚΄μž₯ 객체(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μžμ²΄μ΄λ‹€.

λ°˜μ‘ν˜•