定义一个函数相信大家已经很熟悉了, 在javascript里的函数也是非常重要的, 使用率非常高, 有几种函数不是很好理解
一, 匿名函数
var remove = function(num1) {
return num1;
}
var fun = remove(5);
console.log(fun);
这里定义的这个函数没有设置函数名, 在使用的时候要使用变量调用这个函数.
最后的输出结果:
5
二, 回调函数, 传递的参数可以定义成任意的对象, 而在这里, 其中的一个参数就是一个函数
function output(num1, num2) {
return (num1+num2);
console.log(num1+num2);
}
function read(callback, num1, num2) { //参数里面的callback就是一个被调用的函数
console.log("read");
output(num1, num2);
}
read(output, 6, 7);
调用的时候通过一个函数来调用其他的一个函数
这样通过调用函数read()来调用output()函数
最后的输出结果:
read
13
三, 函数内部定义函数(嵌套函数)
function Website(n1, n2) {
var = myNum1, myNum2;
function set(num1, num2) {
myNum1 = num1; //将定义的两个变量mynum1, mynum2赋值
myNum2 = num2;
}
set(n1, n2); //函数set()中的参数被函数Website()中的参数赋值
return [myNum1, myNum2];
}
Website(3, 4);
当执行Website函数的时候就会在这个函数内部定义另一个函数set()
最后的输出结果:
[3, 4]