[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μ체μ΄λ€.