λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
IT/Javascript

BH] Javascript - ν™”μ‚΄ν‘œ ν•¨μˆ˜ κΈ°λ³Έ

by Full~ day πŸ˜€ 2021. 8. 20.
728x90
λ°˜μ‘ν˜•

[BH] μ•ˆλ…•ν•˜μ„Έμš”.

 

Javascript ν™”μ‚΄ν‘œ ν•¨μˆ˜μ— λŒ€ν•΄μ„œ μ μ–΄λ³Όκ²Œμš”.

 

μΌλ°˜μ „μΈ ν•¨μˆ˜(function)와 ν™”μ‚΄ν‘œ ν•¨μˆ˜λŠ” ν™•μ‹€νžˆ λ‹€λ₯Έ 것 κ°™μŠ΅λ‹ˆλ‹€.

 

뭐가 λ‹€λ₯ΌκΉŒμš”?..

 

ν˜•νƒœκ°€ λ‹€λ¦…λ‹ˆλ‹€.

 

ν•¨μˆ˜ ν‘œν˜„μ‹

let createFunc = function() {
  alert('create');
}

 

ν™”μ‚΄ν‘œ ν•¨μˆ˜ ν‘œν˜„μ‹

let createFunc = () => {
  alert('create');
}

 

 

ν™”μ‚΄ν‘œ ν•¨μˆ˜ μΆ•μ•½ 방식

let createFunc = () => alert('create')

 

ν™”μ‚΄ν‘œ ν•¨μˆ˜λŠ” λ­”κ°€ κ°„κ²°ν•΄λ³΄μ΄λŠ”κ΅°μš”.

 

끝!

 

 

 


See the Pen ν™”μ‚΄ν‘œν•¨μˆ˜ by junyoung (@junyunga) on CodePen.

 

 

 

또 λ‹€λ₯Έ 차이점은

ν™”μ‚΄ν‘œ ν•¨μˆ˜μ—λŠ” thisκ°€ μ—†μŠ΅λ‹ˆλ‹€.

thisκ°€ μ—†μœΌλ‹ˆ this.Aλ₯Ό 해도 μ „ν˜€ μ•Œμˆ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€.

 

obj.createfunc()

func() ν•¨μˆ˜κ°€ μ‹€ν–‰λ©λ‹ˆλ‹€.

κ·Έλ•Œ ν™”μ‚΄ν‘œν•¨μˆ˜λŠ” μƒμœ„μ— ν‘œν˜„λœ A의 값을 λΆˆλŸ¬μ˜΅λ‹ˆλ‹€

this.AλŠ” obj.A와 λ™μΌν•œ ν˜•νƒœμž…λ‹ˆλ‹€.

 

obj2.createfunc()

func() ν•¨μˆ˜κ°€ μ‹€ν–‰λ©λ‹ˆλ‹€.

κ·Έλ•Œ ν•¨μˆ˜λŠ” μƒμœ„μ— ν‘œν˜„λœ A의 값을 λΆˆλŸ¬μ˜€μ§€ λͺ»ν•©λ‹ˆλ‹€.

undefinedκ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.


또 λ‹€λ₯Έ 차이점은 

상황에 맞게 μœ μš©ν•˜κ²Œ μ“Έμˆ˜ μžˆλŠ” ν™”μ‚΄ν‘œ ν•¨μˆ˜μž…λ‹ˆλ‹€.

 

무쑰건 ν™”μ‚΄ν‘œ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•  ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€.

 

 

μ˜€λŠ˜μ€ κ°„λ‹¨ν•˜κ²Œ ν™”μ‚΄ν‘œ ν•¨μˆ˜μ—λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

 

λ‹€μŒμ— λ΄¬μš”!

λ‹€μŒμ—λ„ 무엇이든 μ μ–΄λ³Όκ²Œμš”!

 

 

 

728x90
λ°˜μ‘ν˜•
LIST