TRISHA
@mjustin97093734
Reviews Written
-
Average Rating
-
Posts
Q&A
๊ฐ์ฌ๋ ์ง๋ฌธ๋๋ฆฝ๋๋ค
ํจ์ ํํ์, ํจ์ ์ ์ธ์ function book(){ var getBook = function(){ //ํจ์ ํํ์ return "book1"; } console.log(getBook()); function getBook(){ //ํจ์ ์ ์ธ์ return "book2"; } } book(); //book1 //undefined ํจ์์ ์ธ์ ์ด๊ธฐํ book( )ํจ์๋ฅผ ํธ์ถํ๋ฉด function getBook( ){return "book2";} ์ ์ธ๋ฌธ์ ๋ง๋์ getBook ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๋ค. **getBook: ***f getBook( )*์ผ๋ก ๋๋ฒ๊น ์ฐฝ์์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค. ๋ณ์ ์ด๊ธฐํ getBook ๋ณ์๋ฅผ ๋ง๋๋ฉด undefined๋ฅผ ํด์ฃผ๋ฉด์ ์ด๊ธฐํ๋ฅผ ์งํํ๋ค. ์ฝ๋ ์คํ ํจ์ ํํ์์ ์ฝ์ผ๋ฉด์ํจ์ ์ค๋ธ์ ํธ๋ฅผ ๊ฐ์ผ๋ก ํ ๋นํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ getBook = f ( ) ๋ก ๋ณ๊ฒฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ getBook( )ํจ์๋ฅผ ํธ์ถํ๋ค. ํธ์ถ๋ getBook ํจ์๋ return "book1"์ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ book1์ ๊ฐ์ผ๋ก ์ฃผ๋ฉด์ ์ฝ์์ฐฝ์ ์ฐํ๋ค. ๊ทธ๋ค์์๋ ํจ์ ์ ์ธ์์ธ๋ฐ ์ด๋ฏธ getBook์๋ ๊ฐ์ด ํ ๋น ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฌด์๋๋ค. book ํจ์ ๋ด์ return๋ฌธ์ด ํฌํจ๋์ง ์์๊ธฐ ๋๋ฌธ์, void ํจ์๋ก ์ฒ๋ฆฌ๋์ด undefined๋ฅผ ๋ฆฌํดํ๋ฉฐ ์ฝ์์ฐฝ์ undefined๊ฐ ์ฐํ๋ค.
- 1
- 6
- 377
Q&A
๊ฐ์ฌ๋ ์ง๋ฌธ๋๋ฆฝ๋๋ค
ํจ์ ์ ์ธ์, ํจ์ ํํ์ function book(){ function getBook(){ //ํจ์ ์ ์ธ์ return "book1"; } console.log(getBook()); var getBook = function(){ //ํจ์ ํํ์ return "book2"; } } book(); //book1 //undefined ํจ์ ์ ์ธ๋ฌธ ์ด๊ธฐํ ๋ง์ง๋ง ์ค์์ book( )ํจ์๋ฅผ ํธ์ถํ๋ฉด function getBook( ){return "book1";}์ ๋ง๋์ getBook ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๋ค. getBook( )์ ํธ์ถํ์ง ์๊ณ ์๋๋ก ๋ด๋ ค๊ฐ๋ค. ๋ณ์ ์ด๊ธฐํ book ํจ์์ ์ฒซ ๋ฒ์งธ ์ค๋ก ์ด๋ํ๊ณ ๋์ ํจ์ ์ ์ธ์์ ๋์ด๊ฐ๊ณ ์คํ๋ฌธ๋ ๋์ด๊ฐ๊ณ getBook ๋ณ์์ undefined๋ก ์ด๊ธฐํ๋ฅผ ์งํํ๋ค. ์ฝ๋ ์คํ function getBook( ){return "book1";}์ด ํจ์ ์ ์ธ๋ฌธ์ด๊ธฐ ๋๋ฌธ์ ์๋๋ก ๋ด๋ ค๊ฐ๋ค. getBook( ) ํจ์๋ฅผ ํธ์ถํ๋ค. getBook์ ํค๊ฐ์๋ function Object๊ฐ ์ค์ ๋์ด ์๊ธฐ ๋๋ฌธ์ { return "book1";}์ ๊ฐ๊ณ ์๋ getBook ํจ์๋ฅผ ์คํํ๋ฉด์ book1์ ๊ฐ์ผ๋ก ์ฃผ๊ณ ์ฝ์์ฐฝ์ ์ฐํ๋ค. getBook ๋ณ์๋ฅผ ์ฝ๊ณ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๋ ค๊ณ ํ๋ ์ด๋ฏธ function Object๊ฐ ๊ฐ์ด ์ค์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฌด์๊ฐ ๋๋ค. ์คํ์์๋ ์ฌํ ๋น์ด ๋์ง๋ง ๋ฆฌํด๋์ง ์๊ณ ๊ทธ๋๋ก book ํจ์์ ์ฝ๋๊ฐ ์ข ๋ฃ๊ฐ ๋๋ฉด์ ๋ณ์ getBook์ release ๋๊ธฐ ๋๋ฌธ์ ์๋กญ๊ฒ book ํจ์๋ฅผ ํธ์ถ์ ํ๋๋ผ๋ ๊ณ์ํด์ book1์ด ๋ฆฌํด๋๋ค. ๊ทธ๋ฆฌ๊ณ , book ํจ์ ๋ด์ return๋ฌธ์ด ํฌํจ๋์ง ์์๊ธฐ ๋๋ฌธ์, void ํจ์๋ก ์ฒ๋ฆฌ๋์ด undefined๋ฅผ ๋ฆฌํด์ ํ๊ธฐ ๋๋ฌธ์ ์ฝ์์ฐฝ์ undefined๊ฐ ์ฐํ๋ค.
- 1
- 6
- 377
Q&A
๊ฐ์ฌ๋ ์ง๋ฌธ๋๋ฆฝ๋๋ค
ํจ์ ํํ์ - ํจ์ ํํ์ function book(){ var getBook = function(){ //ํจ์ ํํ์ return "book1"; } console.log(getBook()); getBook = function(){ //ํจ์ ํํ์ return "book2"; } } book(); //book1 //undefined ํจ์ ์ ์ธ๋ฌธ ์ด๊ธฐํ ํจ์ ์ ์ธ๋ฌธ์ ๋ฐ์ทํด์ ์ด๊ธฐํ๋ฅผ ์งํํด์ผ ํ๋๋ฐ, ์ค์ ํ ๋์์ด ์๋ค. ๋ณ์ ์ด๊ธฐํ book ํจ์์ ์ฒซ ๋ฒ์งธ ์ค๋ก ์ด๋ํ๊ณ ๋์ ํจ์ ํํ์๊ณผ ๋ณ์๋ค์ getBook: undefined๋ฅผ ํ ๋น์ํจ๋ค. ์ฝ๋ ์คํ function getBook( ){return "book1";}์ด ํจ์ ํํ์์ ์ฝ๋๋ค. getBook์ด ํจ์ ์ธ์คํด์ค์ด๊ธฐ ๋๋ฌธ์ { getBook: *f ( ) }*๋ก ์ค์ ๋๋ค. console.log๊ฐ ์คํ์ด๋๊ณ getBook( )ํจ์๊ฐ ํธ์ถ๋๊ณ {return "book1";} ์ ๊ฐ๊ณ ์๋ ํจ์ ํํ์์ด ์คํ๋๋ฉด์ book1 ๋ฆฌํด๊ฐ์ ํ ๋นํ๊ณ book1์ด ์ฝ์์ฐฝ์ ์ฐํ๋ค. ๋ค์ ํจ์ ํํ์์ ์์ง์ด ํด์ํ๊ณ ์ค์ฝํ์ getBookํค์ ํจ์ ๊ฐ์ ์ ์ฅํ๋ ค๊ณ ํ๋๊น ์ด๋ฏธ ์ ์ฅ์ด ๋์ด์๊ธฐ ๋๋ฌธ์ ๋ฌด์๊ฐ ๋๋ค. book ํจ์ ๋ด์ return๋ฌธ์ด ํฌํจ๋์ง ์์๊ธฐ ๋๋ฌธ์, void ํจ์๋ก ์ฒ๋ฆฌ๋์ด undefined๋ฅผ ๋ฆฌํด์ ํ๊ธฐ ๋๋ฌธ์ ์ฝ์์ฐฝ์ undefined๊ฐ ์ฐํ๋ค.
- 1
- 6
- 377
Q&A
๊ฐ์ฌ๋ ์ง๋ฌธ๋๋ฆฝ๋๋ค
ํจ์ ์ ์ธ์ - ํจ์ ์ ์ธ์ function book(){ function getBook(){ //ํจ์์ ์ธ์ return "book1"; } console.log(getBook()); function getBook(){//ํจ์์ ์ธ์ return "book2"; } } book(); //book2 //undefined ํจ์ ์ ์ธ๋ฌธ ์ด๊ธฐํ JS์์ง์ด ๋จผ์ ์ฝ๋ ์ ์ฒด๋ฅผ ๋๊ฒ๋๋ค. ๊ทธ ์ค ํจ์ ์ ์ธ์๋ง ์ถ์ถํด์ ์ด๊ธฐํ๋ฅผ ์งํํ๋ค. ๋จผ์ , function getBook( ){return "book1";}์ ๋ง๋์ getBook ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๋ค. ๊ทธ๋์ console.log๋ฅผ ์คํํ์ง ์๊ณ ์๋๋ก ๋ด๋ ค๊ฐ๋ค. ๋ค์์ผ๋ก ํจ์ ์ ์ธ๋ฌธ์ธ function getBook( ){return "book2";}์ ๋ง๋์ getBook ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๋ ค๊ณ ํ๋๋ฐ, ๊ธฐ์กด์ ์ค๋ธ์ ํธ ์ด๋ฆ๊ณผ ๊ฐ์ผ๋ฉด์ ๊ฐ์ function ์ค๋ธ์ ํธ์ด๊ธฐ ๋๋ฌธ์ ๋ ๋ฒ์งธ๋ก ์์ฑํ getBook ์ค๋ธ์ ํธ๋ก ๋์ฒด๋๋ค. {key: value} ํํ๋ก ์ ์ฅ์ด ๋๋๋ฐ value๊ฐ ๋ฐ๋๋ ํํ์ด๋ค. ๋ณ์ ์ด๊ธฐํ book ํจ์์ ์ฒซ ๋ฒ์งธ ์ค๋ก ์ด๋ํ๊ณ ๋์ ํจ์ ํํ์๊ณผ ๋ณ์์ undefined๋ฅผ ์ค์ ํด์ผ ํ๋ ๋จ๊ณ์ธ๋ฐ, ์ค์ ํ ๋์์ด ์๋ค. ์ฝ๋ ์คํ book( )๊ฐ ์คํ์ด ๋๋ฉด์ bookํจ์ ์์ผ๋ก ๋ค์ด๊ฐ๊ฒ ๋๊ณ function getBook( ){return "book1";}์ด ํจ์ ์ ์ธ๋ฌธ์ด๊ธฐ ๋๋ฌธ์ ์๋๋ก ๋ด๋ ค๊ฐ๋ค. console.log๋ฅผ ์คํํ๋ฉด์ getBook์ด function object์ด๊ธฐ ๋๋ฌธ์ ํธ์ถ์ด ๊ฐ๋ฅํ๋ฉด์ return "book2"์ getBook ํจ์์ ๋ฆฌํด๊ฐ์ ํ ๋นํ๊ณ ์ฝ์์ฐฝ์ book2 ๊ฐ์ด ์ฐํ๋ค. book ํจ์ ๋ด์ return๋ฌธ์ด ํฌํจ๋์ง ์์๊ธฐ ๋๋ฌธ์, void ํจ์๋ก ์ฒ๋ฆฌ๋์ด undefined๋ฅผ ๋ฆฌํด์ ํ๊ธฐ ๋๋ฌธ์ ์ฝ์์ฐฝ์ undefined๊ฐ ์ฐํ๋ค.
- 1
- 6
- 377




