[Js] ν¨μ | ν¨μμ νμ | ν¨μμ μ μμ νΈμΆ | μ λ ₯κ³Ό μΆλ ₯
- -
ν΄λΉ ν¬μ€ν μ "μνμ½λ©"μ μ΄κ³ μ λμ κ°μλ₯Ό κΈ°λ°μΌλ‘ μ¬λ¦° κ²μκΈ μ λλ€.
μμ μ μΈ μ©λκ° μλ, κ°μΈ κ³΅λΆ μ 리 λͺ©μ μΌλ‘ μ¬λ¦¬λ κΈμμ 미리 μ립λλ€.
ν¨μ
ν¨μ(function)λ νλμ λ‘μ§μ μ¬μ€ν ν μ μλλ‘ νλ κ²μΌλ‘ μ½λμ μ¬μ¬μ©μ±μ λμ¬μ€λ€.
μνμ ν¨μ κ°λ μ μΌλ‘ λμΌνλ€.
ν¨μμ νμ
ν¨μμ νμμ μλμ κ°λ€.
<script>
function ν¨μλͺ
( [μΈμ...[,μΈμ]] ){
μ½λ
return λ°νκ°
}
</script>
ν¨μλ₯Ό μ μνκ³ νΈμΆν΄μ£Όλ κ²μ, λ³μμ μ μΈκ³Ό μ¬μ©λ²κ³Ό λΉμ·νλ€.
ν¨μμ μ μμ νΈμΆ
ν¨μμ κΈ°λ³Έμ μΈ ν€μλλ funcionμ΄λ€.
function λ€μ ν¨μμ μ΄λ¦μ΄ μ€κ³ , μκ΄νΈκ° λ°λΌμ¨λ€.
μκ΄νΈμ μΈμλΌλ κ°μ΄ μ°¨λ‘λ‘ λ€μ΄μ€λλ° μ΄ κ°μ ν¨μλ₯Ό νΈμΆν λ ν¨μμ λ‘μ§μΌλ‘ μ λ¬λ λ³μλ€.
μΈμλ μλ΅ ν μ μλ€.
ν¨μλ₯Ό νΈμΆ νμ λ μ€ννκ² λ λΆλΆμ΄ μ€κ΄νΈ μμͺ½μ μ¨λ€.
λ€μ μμ λ₯Ό 보μ.
μ΄ ν¨μμ μ΄λ¦μ numberingμ΄κ³ , λ΄μ©μ 0λΆν° 9κΉμ§λ₯Ό νλ©΄μ μΆλ ₯νλ€.
<!DOCTYPE html>
<html>
<head>
<title>haha</title>
</head>
<body>
<script type="text/javascript">
function numbering(){
i = 0;
while(i<10){
document.write(i);
i +=1;
}
}
numbering();
</script>
</body>
</html>
μμμ functionμΌλ‘ ν¨μλ₯Ό μ μνκ³ , ν¨μκ° λλλ©΄ ν¨μλ₯Ό νΈμΆν΄λ³΄μλ€.
μ¦, μ μΌ νλ¨ κ΅¬λ¬Έ μͺ½ numbering();μ΄λΌλ μ΄λ¦μ ν¨μκ° νΈμΆλ κ²μ΄λ€.
κ²°κ³Όλ μλμ κ°λ€.
ν¨μμμ μ€μν κ²μ "μ¬μ¬μ©μ±"μ΄κ³ ,
μ΄ ν¨μλ₯Ό μ¬μ©νλ λͺ¨λ κ³³μμ λ³κ²½μ΄ λ§€μ° μ©μ΄νκΈ° λλ¬Έμ ν¨μλ₯Ό μ¬μ©νλ κ²μ λ§€μ° ν¨μ¨μ μ΄λ€.
λ§μ½ μ΄λ¬ν ν¨μκ° μλ€λ©΄?
ν¨μκ° μλ€λ©΄
0~9κΉμ§ μΆλ ₯νλ μ½λλ₯Ό μΆλ ₯νλ κ²μ μλ‘ λ€μ΄λ³΄μ.
λ§μ½ νλ‘κ·Έλ¨μ 지 λ, 0~9κΉμ§ μΆλ ₯νλ μ½λλ₯Ό μ΄ 5λ² λ°λ³΅ν΄μ μΆλ ₯νλ€λ©΄ μ΄λ»κ² λ κΉ?
<script>
var i = 0;
while(i < 10){
document.write(i);
i += 1;
}
var i = 0;
while(i < 10){
document.write(i);
i += 1;
}
var i = 0;
while(i < 10){
document.write(i);
i += 1;
}
var i = 0;
while(i < 10){
document.write(i);
i += 1;
}
var i = 0;
while(i < 10){
document.write(i);
i += 1;
}
</script>
λ°λ‘ μμκ°μ΄ μ½λκ° λ§€μ° λ³΅μ‘νκ³ , κΈΈμ΄μ§ κ²μ΄λ€.
κ·Έλ°λ° μ΄λ¬ν μμ μ 1000λ², 10000λ² ν΄μΌ νλ€λ©΄?
κ·Έλ¦¬κ³ κ·Έ μμ μ μμ μ΄ λ€μ΄κ°λ€λ©΄?
μ λ§ λΉ ν¨μ¨μ μ΄λ©°, μλ΄ν κ²μ΄λ€.
"ν¨μ"λ μ΄λ¬ν λ¬Έμ λ₯Ό νμ ν μ€μΌ μ μλ€.
μλ μμλ₯Ό μ΄ν΄λ³΄μ.
<script>
function numbering(){
var i = 0;
while(i < 10){
document.write(i);
i += 1;
}
}
numbering();
numbering();
numbering();
numbering();
numbering();
</script>
κ²°κ³Όλ κ°μ§λ§ λ‘μ§μ λ¨ νλ²λ§ λ±μ₯νλ―λ‘,
μμ κ³Ό μ¬μ¬μ©μ΄ λ§€μ° κ°νΈν΄μ§λ€.
μ λ ₯κ³Ό μΆλ ₯
ν¨μμ ν΅μ¬μ μ λ ₯κ³Ό μΆλ ₯μ΄λ€.
μ λ ₯λ κ°μ μ°μ°ν΄μ μΆλ ₯νλ κ²μ΄ ν¨μμ κΈ°λ³Έμ μΈ μν μ΄λ€.
λ€μμ ν¨μμμ μ λ ₯κ³Ό μΆλ ₯μ μν μ νλ ꡬ문λ€μ λν μ€λͺ μ΄λ€.
return
ν¨μ λ΄μμ μ¬μ©ν returnμ return λ€μ λ°λΌμ€λ κ°μ ν¨μμ κ²°κ³Όλ‘ λ°ννλ€. λμμ ν¨μλ₯Ό μ’ λ£μν¨λ€.
μλ λ΄μ©μ 보μ. κ²°κ³Όλ egoingκ³Ό k8805λ€.
<script>
function get_member1(){
return 'egoing';
}
function get_member2(){
return 'k8805';
}
alert(get_member1());
alert(get_member2());
</script>
get_member1μ get_member2λ₯Ό μΆλ ₯(alert)ν κ²°κ³Όκ° κ°κ° egoingκ³Ό k8805μΈ μ΄μ λ
ν¨μ λ΄μμ λ¬Έμμ΄ egoingκ³Ό k8805μ returnμ νκΈ° λλ¬Έμ΄λ€.
returnμ κ²°κ³Όλ₯Ό λ°ννλ κ² μΈμ ν¨μλ₯Ό μ€μ§μν€λ μν λ νλ€.
λ€μ μ½λλ₯Ό 보μ. κ²°κ³Όλ egoingμ΄λ€.
<script>
function get_member(){
return 'egoing';
return 'k8805';
return 'sorialgi';
}
alert(get_member());
</script>
returnμ΄ λ±μ₯νμκΈ° λλ¬Έμ κ°μ λ°νν΄μ£Όκ³ μ’ λ£ μν€κΈ° λλ¬Έμ΄λ€.
μ¦, μ΄νμ returnκ°λ€μ 무μκ° λμ΄ μ€νλμ§ μλλ€.
κ°λ¨νκ² "μΆλ ₯ :return, μ λ ₯ : μΈμ" μ΄λ κ² μκ°νλ©΄ λλ€.
μΈμ
μΈμλ?
μΈμ(argument)λ ν¨μλ‘ μ μ λλ μ λ ₯ κ°μ μλ―Ένλλ°,
μ΄λ€ κ°μ μΈμλ‘ μ λ¬νλλμ λ°λΌμ ν¨μκ° λ°ννλ κ°μ΄λ λ©μλμ λμλ°©λ²μ λ€λ₯΄κ² ν μ μλ€.
λ€μ μλ₯Όλ³΄μ. κ²°κ³Όλ 1,2μ΄λ€.
<script>
function get_argument(arg){
return arg;
}
alert(get_argument(1));
alert(get_argument(2));
</script>
alert(get_argument(1));μ get_argument(1)μ 1νμμ 3ν μ¬μ΄μ μ μλ ν¨μλ₯Ό μ€ννλ ꡬ문μ΄λ€.
alert(get_argument(1));μ 1μ get_argumentλ‘ 1μ΄λΌλ κ°μ μ λ¬νκ² λ€λ μλ―Έλ€.
μ΄ λ 1νμ μ μλ (arg) ꡬ문μ μν΄μ λ³μ argμ κ°μΌλ‘ μ«μ 1μ΄ ν¨μ μμΌλ‘ μ λ¬λλ€.
μ΄ λ³μ argλ ν¨μ get_argument μμμλ§ μ ν¨νλ€. μ΄ κ΄κ³λ μλμ κ°λ€.
볡μμ μΈμ
κ·ΈλΌ μ¬λ¬κ°μ μ λ ₯ κ°μ λ°κ³ μΆλ€λ©΄ μ΄λ»κ² ν΄μΌν κΉ?
λ€μ μμ λ₯Ό 보μ. κ²°κ³Όλ 30κ³Ό 50μ΄λ€.
<script>
function get_arguments(arg1, arg2){
return arg1 + arg2
}
alert(get_arguments(10, 20));
alert(get_arguments(20, 30));
</script>
μμ μμ λ₯Ό κ·Έλ¦ΌμΌλ‘ λνλ΄λ©΄ μλμ κ°λ€.
μ¦ ν¨μλ₯Ό νΈμΆ ν λ μ λ¬ν μΈμ 10κ³Ό 20μ ν¨μμ μ μΈλΆ(1ν)μ arg1, arg2μ μ°¨λ‘λ‘ ν λΉλλ€.
μ΄λ κ² μ λ¬λ κ°μ ν¨μ λ΄λΆλ‘ μ λ¬λμ λν΄μ§ νμ λ°νλλ€.
return κ°μ νλλ§ κ°μ§ μ μλ€.
ν¨μλ₯Ό μ μ νλ λ€λ₯Έ λ°©λ²
μλ°μ€ν¬λ¦½νΈλ ν¨μλ₯Ό μ μνλ λ λ€λ₯Έ λ°©λ²μ μ 곡νλ€.
λ€μ μμ λ₯Ό 보μ.
μλ λ°©λ²μ ν¨μλ₯Ό μ μ νλ λ λ€λ₯Έ λ°©λ²μ΄λ€.
<script>
var numbering = function (){
i = 0;
while(i < 10){
document.write(i);
i += 1;
}
}
numbering();
</script>
μ΄λ κ² λλ©΄ numberingμ΄λΌλ λ³μμμ μ μ ν ν¨μλ₯Ό λ£λ κ²μ΄κ³ ,
κ²°κ΅ numberingλ³μλ ν¨μλ₯Ό μλ―Ένκ² λμ΄
numbering()μΌλ‘ ν¨μλ₯Ό νΈμΆ ν μ μκ² λλ κ²μ΄λ€.
μμμ μ¬μ©νλ λ°©λ²λ€κ³Ό λͺ¨μμ λ€λ₯΄μ§λ§, μλ―Έλ κ±°μ λμΌνλ€.
μλλ μ΅λͺ ν¨μμ΄λ€.
μ μμ λμμ νΈμΆνλ κ²μ΄λ©°, μΌνμ± ν¨μμ κ²½μ° μ¬μ©νλ€!
ν¨μλ μ½λμ μ¬ νμ©μ±μ λμ¬μ€λ€! λΌλ κ²μ κΈ°μ΅νμ.
'Languages > Java Script' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Js] κ°μ²΄ | javascript κ°μ²΄ | κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° (0) | 2021.02.03 |
---|---|
[Js] λ°°μ΄ | javascript λ°°μ΄ | λ°°μ΄μ΄λ? (0) | 2021.02.03 |
[Js] λ°λ³΅λ¬Έ | javascript λ°λ³΅λ¬Έ | λ°λ³΅λ¬Έ μ μ΄, μ€μ²© | for,while (0) | 2021.02.02 |
[Js] 쑰건문 | javascript 쑰건문 | Boolean | λ Όλ¦¬ μ°μ°μ (0) | 2021.02.02 |
λΉμ μ΄ μ’μν λ§ν μ½ν μΈ
μμ€ν κ³΅κ° κ°μ¬ν©λλ€