函数和立即函数
Var fun = new function() //这种不常用
一般都是声明函数来创建一个函数
语法:function 函数名([形参1,形参2……]){
语句…..
} //[]代表可选的
调用函数语法:
函数对象() 比如 fun()
调用函数 解析器不会检查实参的类型,也不会检查实参的数量,多余的实参不会被赋值,实参数量少于形参数量,没对应的形参将是undefined
function fun2(a ,b,c){
var d = a + b+ c
return d
}
var dd = fun2(3,2,1)
console.log(dd)
----------------------------------------------------
/*判断是否为偶数的函数,不需要写if判断式,这样写返回值本身就是布尔值
*/
function fun2 (a) {
return a % 2 ==0
}
var res = fun2(2)
console.log(res)
---------------------------------------------------------------
function fun2 (o) {
alert("我叫"+o.name +" 我今年"+ o.age+"岁了,我住在" + o.address)
}
var obj = {
name:"石头",
age:18,
address:"宁波"
}
/*
有时候函数内形参过多,忘记相互的属性值类型或者顺序,可以考虑打包到对象中,然后用
对象的属性值赋值输出
*/
fun2(obj)
立即函数
函数创建完毕后,立即调用.
(function fun5(){
alert("我是匿名函数,立即调用")
}) () /*
---------------------------------------------------------
(function fun5(a ,b){
alert(a + b)
}) (1,3) /*
用红括号括起来代表一个整体对象,否则函数不命名无法使用,后面的蓝括号代表调用格式这种立即执行函数一般都只执行一次,不会反复调用才会这么去用
*/