首页 > 代码库 > 自定义函数

自定义函数

1、创建一个函数:

  function str(x,y,n...){

         //函数体;

  }

2、函数的调用:str(传递的参数);

  (var str = showInfo();  //调用函数时有小括号,将showInfo()这个函数的返回值赋值给str这个变量;

  var res = showInfo;  //函数没有小括号,将整个函数赋值给前面的res这个变量,那么res也是一个函数了。)

3、return关键字

  两层含义:1)当函数体里面遇到return关键字以后,那么它下面的代码就停止执行!直接跳出函数执行!

       2)主要用来向函数的调用者返回数据!返回值的概念!

  在一个函数里面要么输出要么return,但是我们定义函数一般都是使用return将结果返回!返回的值作为初始值被函数所保存,可以返回多个值,多个值以数组形式或者加连接符来返回。(结果若不进行返回,将没办法调用和输出,控制台显示undefined。)

4、变量的作用域

  在函数外面定义的变量它的作用域是全局的!

  在函数里面定义的变量它的作用域是局部的,只能在这个函数里面可以使用!

如果在函数外面也使用函数里面定义的变量,那么将函数里面定义的变量的作用域提升为全局的作用域:

  去掉函数里面定义的变量的var关键字即可!为避免混乱,建议在函数外面声明一个同名的变量,不赋值即可。

5、匿名函数

  定义:function (...){...}      //匿名函数也是需要调用的,要么赋值给一个变量,要么自调用。

  自调用:(function (...){

      }) (  )

为什么使用匿名函数?      //模拟块作用域,避免数据污染;执行完就清空,避免内存长驻。

(接下来)匿名函数的用途与举例(未学,未完待续...)

   

自定义函数