λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μžλ°”μŠ€ν¬λ¦½νŠΈ

ν•¨μˆ˜ μ΄ν•΄ν•˜κΈ°

by Youcodein 2022. 7. 28.
728x90
λ°˜μ‘ν˜•

ν•¨μˆ˜

ν•¨μˆ˜λŠ” ν”„λ‘œκ·Έλž¨μ—μ„œ 반볡적으둜 μ‚¬μš©λ˜λŠ” κΈ°λŠ₯을 λ§Œλ“€μ–΄ λ‚΄κΈ° μœ„ν•œ μ½”λ“œλ“€μ˜ μ§‘ν•©μž…λ‹ˆλ‹€.

선언적 ν•¨μˆ˜

선언적 ν•¨μˆ˜λŠ” ν•¨μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ 이름을 λΆ™μ—¬μ£ΌλŠ” ν•¨μˆ˜λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

function func(){
    μ‹€ν–‰λ¬Έ;
}

function compute(){
    console.log('선언적 ν•¨μˆ˜');
}

읡λͺ… ν•¨μˆ˜

읡λͺ… ν•¨μˆ˜λŠ” λ³€μˆ˜μ— 데이터λ₯Ό μ €μž₯ν•˜μ—¬ λ³€μˆ˜λ₯Ό ν•¨μˆ˜μ²˜λŸΌ μ‚¬μš©ν•  수 있게 ν•©λ‹ˆλ‹€. 읡λͺ… ν•¨μˆ˜λŠ” λ³€μˆ˜ μ„ μ–Έ 이후에 ν˜ΈμΆœν•΄μ•Ό ν•©λ‹ˆλ‹€.

var compute = function(){
    μ‹€ν–‰λ¬Έ;
};

var compute = function(){
   console.log('읡λͺ… ν•¨μˆ˜');
};

μ¦‰μ‹œ μ‹€ν–‰ ν•¨μˆ˜

μΌνšŒμ„±μœΌλ‘œ μ‚¬μš©λ˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. μ„ μ–Έκ³Ό λ™μ‹œμ— ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜κ³  ν•¨μˆ˜λͺ…이 μ—†κΈ° λ•Œλ¬Έμ— 재호좜이 λΆˆκ°€ν•©λ‹ˆλ‹€.

(function(){
    μ‹€ν–‰λ¬Έ;
})();

(function(){
    var sum = 10;
    console.log(sum);
})();

return ν•¨μˆ˜

ν•¨μˆ˜λ₯Ό 톡해 처리된 κ²°κ³Όλ₯Ό λ°˜ν™˜μ‹œμΌœμ£ΌλŠ” λͺ…λ Ήμ–΄μž…λ‹ˆλ‹€.

function func(){
       const str = "ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.4";
       return str;
}

document.write(func());

λ§€κ°œλ³€μˆ˜ ν•¨μˆ˜

ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œ μ „λ‹¬ν•˜λŠ” λ³€μˆ˜λ₯Ό 'λ§€κ°œλ³€μˆ˜'라 ν•©λ‹ˆλ‹€.

function func(str){
       document.write(str);
}

func("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.3");

ν™”μ‚΄ν‘œ ν•¨μˆ˜ : 선언적 ν•¨μˆ˜

ν•¨μˆ˜ ν‘œν˜„μ‹λ³΄λ‹€ λ‹¨μˆœν•˜κ³  κ°„κ²°ν•œ λ¬Έλ²•μœΌλ‘œ ν•¨μˆ˜λ₯Ό ν‘œν˜„ν•  수 μžˆλŠ” 방법을 λ§ν•©λ‹ˆλ‹€. ν™”μ‚΄ν‘œ =>λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•¨μˆ˜λ₯Ό ν‘œν˜„ν•©λ‹ˆλ‹€.

//선언적 ν•¨μˆ˜
function func(){
       document.write("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.1");
}
func();

//ν™”μ‚΄ν‘œ ν•¨μˆ˜1
func = () => {
       document.write("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.5");
}

//ν™”μ‚΄ν‘œ ν•¨μˆ˜2
       func = () => document.write("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.5");
func();

ν™”μ‚΄ν‘œ ν•¨μˆ˜ : 읡λͺ… ν•¨μˆ˜

//읡λͺ… ν•¨μˆ˜ const func = function(){
       document.write("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.6");
}

func();

// ν™”μ‚΄ν‘œ ν•¨μˆ˜1
const func = () => {
       document.write("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.6");
}

// ν™”μ‚΄ν‘œ ν•¨μˆ˜2
const func = () => document.write("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.6");

func();

ν™”μ‚΄ν‘œ ν•¨μˆ˜ : λ§€κ°œλ³€μˆ˜ ν•¨μˆ˜

// λ§€κ°œλ³€μˆ˜ ν•¨μˆ˜
function func(str){
       document.write(str);
}
func("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.7");

// ν™”μ‚΄ν‘œ ν•¨μˆ˜1
func = (str) => {
       document.write(str);
}

// ν™”μ‚΄ν‘œ ν•¨μˆ˜2
func = (str) => document.write(str);

//ν™”μ‚΄ν‘œ ν•¨μˆ˜3
func = str => document.write(str);

func("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.7");

ν™”μ‚΄ν‘œ ν•¨μˆ˜ : 리턴값 ν•¨μˆ˜

//리턴값 ν•¨μˆ˜
function func(){
const str = "ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.8";
return str;
}

//ν™”μ‚΄ν‘œ ν•¨μˆ˜
func = () => {
const str = "ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.8";
return str;
}
document.write(func());

728x90
λ°˜μ‘ν˜•

λŒ“κΈ€