1.基本函数
function myFunction(a, b) {
return a * b;
}
2.函数表达式
var x = function(a,b) {return a + b};
document.getElementById("demo").innerHTML = x(1,2);
以上函数实际上是一个 匿名函数 (函数没有名称)。
函数存储在变量中,不需要函数名称,通常通过变量名来调用。
3.Function() 构造函数
var a = new Function("a","b","return a+b");
var y = a(1,2);
4函数提升(Hoisting)
myFunction(5);
function myFunction(y) {
return y * y;
}
使用表达式自定义函数是无法提升
5.函数自调用
(function myFunction()
{
var x = "我是自己调用自己的";
document.getElementById("demo").innerHTML = x;
}
)();
6.函数可作为一个值使用
7.函数是对象
arguments.length 函数返回参数有几个
function myFunction(a, b) {
return arguments.length;
}
toString() 会打印方法
myFunction.toString();