Function(ν¨μ)λ μΌλ ¨μ μ²λ¦¬λ₯Ό νλλ‘ λͺ¨μ μΈμ λ νΈμΆν μ μλλ‘ λ§λ€μ΄ λ κ²μ΄λ€. ν¨μμ μ λ ₯ κ°μ μΈμ(argument)λΌ νκ³ ν¨μμ μΆλ ₯ κ°μ λ°νκ°(Return Value)μ΄λΌκ³ λΆλ₯Έλ€.
funcion getMousePosition(event) {...}
)saveImage
)function
ν€μλλ₯Ό μ¬μ©νμ¬ ν¨μλ₯Ό μ μ()
)μμ μΌν(,
)λ‘ κ΅¬λΆ{ /* ... */ }
)λ‘ λ¬Άμfunction square(number) {
return number * number;
}
square
μ number
λΌλ νλμ λ§€κ°λ³μλ₯Ό κ°μ§return
λ¬Έμ ν¨μκ° λ°ννλ κ° μ§μ ν¨μ 리ν°λ΄(function() {...}
)μ anonymous(μ΅λͺ
ν¨μ, 무λͺ
ν¨μ)λΌ νλ©°, ν¨μκ° μ΄λ¦μ κ°μ§ νμ μμμ μλ―Έ
;
)μ λΆμconst square = function (number) {
return number * number;
};
const x = square(4); // `x` μ κ°μ 16
const square = function sq(number) {
return number * number;
};
const square = number => {
return number * number;
};
const x = square(4); // `x` μ κ°μ 16
// passing of value(κ°μ μ λ¬)
function add(x) {
return (x = x + 1);
}
let a = 3;
let b = add(a);
console.log(`a = ${a}, b = ${b}`); // a = 3, b = 4
// passing by reference(μ°Έμ‘° μ λ¬)
function add(p) {
p.x = p.x + 1;
p.y = p.y + 1;
return p;
}
let a = { x: 3, y: 4 };
let b = add(a);
console.log(a, b); // {x: 4, y: 5} {x: 4, y: 5}
let parameters = {
x: 0,
y: 0,
vx: 10,
vy: 15,
radius: 5,
};
function setBallProperties(params) {...}
π ν¨μμ 리ν΄κ°μ μμ κ²½μ° undefinedκ° ν¨μμ λ°νκ°μ΄ λ¨
μ°Έκ³ λ¬Έν,
μ΄μ νλ‘μ, γλͺ¨λ μλ°μ€ν¬λ¦½νΈ μ λ¬Έγ, μμ¬μ μ, κΈΈλ², 2019
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Functions