;
여기에 제목 삽입 >
/*I 요약:
1. 함수 이름을 변수로 사용할 수 있고, 값을 전달할 수도 있습니다.
2. 함수 이름을 매개변수로 사용하여 다른 함수에 전달할 수도 있습니다. 🎜>*/
// ==================JS에서 함수를 정의하는 두 가지 방법과 함수 변수 할당============ ====
/ /JavaScript에서 함수를 정의하는 것은 변수를 정의하는 것으로 이해하면 됩니다.
//js의 변수는 Weakly Typed입니다.
//---------1
//function add1(){
//alert("add1")
//}
//다음과 같이 변수, 함수를 매개변수로 사용할 수 있습니다. Add1은 메모리에 저장된 이 코드 블록의 첫 번째 주소를 가리킵니다.
var add1=new Function("alert('add1');");//--- - ----2
//위의 1과 2의 작성 방법은 완전히 동일하며 js에서 함수를 선언하는 두 가지 방법입니다.
//사실 add1은 이 함수 코드 블록을 가리킵니다. 메모리에 저장됩니다.
//힙이나 스택으로 저장하는 방법은 여기서는 많이 연구하지 않겠습니다.
var addtt=add1;//함수 이름은 할당되거나 전달될 수 있는 변수로 사용됩니다.
//addtt는 함수 본문을 가리킵니다.
addtt()
//== ================JS에서 함수를 정의하는 두 가지 방법과 함수 변수 할당=================
//= ================= 함수 변수를 매개변수로 전달 ========================= ==
//기본 형식:
function add2(fun){
//함수 이름을 매개변수로 전달
fun()
}
add2(add1);
//---------
//기능 걸작 시연 매개변수 사용과 동시에 매개변수 허용
function add(a){
return n 10>}
//a: number, fun: function
function addTest(a , fun){
var t=fun(a);
return t;
}
var tt=addTest(22,add);//이런 방식도 괜찮습니다
(tt)//================= 함수 변수를 매개변수로 전달=============== == ========
;