函数和立即函数

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) /*

 用红括号括起来代表一个整体对象,否则函数不命名无法使用,后面的蓝括号代表调用格式这种立即执行函数一般都只执行一次,不会反复调用才会这么去用

                    */

posted @ 2019-02-26 17:36  零哭谷  阅读(219)  评论(0编辑  收藏  举报