웹3에서 제일 중요!
같은 작업을 필요할 때마다 불러서 한 번 사용
(값을 변경하면서 같은 작업 - 매개변수)
console.log("1");
function add(){
console.log("add 실행");
}
console.log("2");
window.add();
console.log("3");
-> 1
2
add 실행
3
전역변수를 직접 가져다 쓰면 함수의 독립성이 깨짐.
그래서 가급적이면 변수를 보내서 그 값으로 함수를 실행하는 것이 좋다.
한가지 일만 실행하게 하는 것이 좋다.
외부파일로 다른 곳에서 해당 function을 사용할 수 있으므로 전역변수를 직접 가져다 쓰는 것을 비추천하는 것이다.
매개변수로 값 주고, return으로 값 보내는 것이 가장 좋은 코드.
let num = 10;
function add(){
console.log(num);
}
window.add();
---------------------------
let num = 10;
function add(number){ -> number이 매개변수임.
console.log(number);
}
window.add(num);
function을 부르기 전에 선언해놔야 부를 수 있다.
같은 이름으로 함수를 선언할 때
function add(){
console.log("111");
}
function add(){
console.log("222");
}
add();
-> 222
----------------------
function add(number, tt){
console.log("111");
}
function add(){
console.log("222");
}
add(num, tmp);
-> 222
(변수명때와 동일)
function 함수명(){ }let 변수명 = function 함수명(){ }
변수명();function add(num1, num2){
return(num1 + num2);
}
let result = 100;
console.log(add(1, 2));
console.log(result * add(1, 2));
-> 3
300let aa = function(){
console.log("aa");
}
let bb = function(){
console.log("bb");
}
function tmp(txt, func_a, func_b){
if(txt == "여기"){
func_a();
}else{
func_b();
}
}
tmp("여기", aa, bb);
tmp("저기", aa, bb);
-> aa
bbtmp("여기", aa(), bb);이렇게 선언했을 때 tmp 함수를 불렀으나 aa()를 보는 순간 aa함수를 부르게 되기 때문이다. let tmp = () => {
console.log("aa");
}