1. ํจ์ ์ ์ธ์
๐กfunction ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ํจ์ ์ด๋ฆ๊ณผ ๋ณธ๋ฌธ์ ๋ช ์์ ์ผ๋ก ์ ์ํ๋ ๋ฐฉ์
// 1. ํจ์ ์ ์ธ์
function ํจ์์ด๋ฆ(ํ๋ผ๋ฏธํฐ) {
๋์
return ๋ฆฌํด๊ฐ
}
// 2. ํธ์ด์คํ
printHi();
funtion printHi() {
console.log('Hi');
}
2. ํจ์ ํํ์
๐กํจ์ ์ ์ธ์ ๊ฐ์ฒ๋ผ ํ์ฉํ๋ ๋ฐฉ์
// 1. ํจ์ ํํ์ - ํจ์ ์ ์ธ์ ๋ณ์์ ํ ๋น
const printHello = function (ํ๋ผ๋ฏธํฐ) {
console.log('Hello');
}
printHello();
// 2. ํจ์ ํํ์ - ๊ฐ์ฒ๋ผ ์ฌ์ฉ
const myBtn = document.querySelector('myBtn');
myBtn.addEventListener('click', funtion() {
console.log('button is clicked!');
});
ํจ์์ ์ธ์๊ณผ ํจ์ํํ์์ ์ฐจ์ด์
1. ํธ์ด์คํ ์ฐจ์ด
ํจ์ ์ ์ธ์ | ํจ์ ํํ์ |
ํธ์ด์คํ ๊ฐ๋ฅ | ํธ์ด์คํ ๋ถ๊ฐ๋ฅ |
2. ํจ์ ์ค์ฝํ ์ฐจ์ด
ํจ์ ์ ์ธ์ | ํจ์ ํํ์ |
ํจ์ ์์ ์ ์ธ๋ ํจ์๋ ํจ์ ๋ฐ์์ ํธ์ถํ ์ ์๋ค. | ํจ์๊ฐ ์๋ ๋ค๋ฅธ ์ฝ๋ ๋ธ๋ก์์ ํจ์ ์ ์ธ์ ํ๊ฒ ๋๋ฉด ๋ชจ๋ ์ ์ญ์ ์ผ๋ก ํธ์ถ์ด ๊ฐ๋ฅํ๋ค. |
ํจ์ ์ ์ธ์
// ํจ์ ์์ ์ ์ธ๋ ํจ์๋ ํจ์ ๋ฐ์์ ํธ์ถํ ์ ์๋ค.
function printHello() {
function printJS() {
console.log('JavaScript');
}
console.log('Hello');
printJS();
}
printHello();
printJs(); // ReferenceError
// ํจ์๊ฐ ์๋ ๋ค๋ฅธ ์ฝ๋ ๋ธ๋ก์์ ํจ์ ์ ์ธ์ ํ๊ฒ ๋๋ฉด ๋ชจ๋ ์ ์ญ์ ์ผ๋ก ํธ์ถ์ด ๊ฐ๋ฅํ๋ค.
const x = 4;
if (x < 5) {
function printJS() {
console.log('JavaScript');
}
}
{
function printHello() {
console.log('Hello');
}
}
printHello()();
printJS();
ํจ์ ํํ์
// ํ ๋น๋ ๋ณ์์ ๋ฐ๋ผ ์ค์ฝํ๊ฐ ๊ฒฐ์
var printJS = function () {
console.log('JavaScript');
};
let printHi = function () {
console.log('Hi');
};
const printBye = function () {
console.log('Bye');
};
'๐ฉ๐ปโ๐ป ํ๋ก๊ทธ๋๋ฐ ์ธ์ด > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Javascript] - ํจ์ ์ค์ฝํ์ ๋ธ๋ก ์ค์ฝํ์ ์ฐจ์ด์ (0) | 2024.07.19 |
---|---|
[Javascript] - ์ฆ์ ์คํ ํจ์๋ ? (0) | 2024.07.19 |
[DOM ์ด๋ฒคํธ ๊ฐ๋ ] - ๋ฒ๋ธ๋ง๊ณผ ์บก์ณ๋ง (0) | 2024.07.17 |
[ํ๊ทธ ์ ํ์] getElement๊ณผ querySelector (0) | 2024.07.16 |
[Javascript] - ์ ์ฌ ๋ฐฐ์ด์ด๋ ? (0) | 2024.07.16 |