js-函数

js-函数-定义:数组

  函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。函数

  

函数的声明方式:

          1.声明式建立: function fn(){}                  // 使用声明关键字function性能

      2.赋值式建立:var fn = function(){}          // 做为函数表达式的函数spa

函数的执行:对象

    1.通常状况:  函数名 +  ()          //任何状况下,只要有此种状况,当即执行blog

     2.事件触发:eg: oBtn.onclick = function;索引

函数的构成:

 

      实参:实际调用函数的时候传入的参数。生命周期

      形参:函数定义的时候在小括号里面定义的参数列表。用来接收实际参数。事件

     return:结束函数执行的同时把后面 跟着的值返回出去,做为函数的产出。是可选的。不显示返回参数的话执行后会默认返回undefined。ip

参数:

          1.形参数量等于实参数量: 一一对应的关系;

    2.形参数量大于实参: 多出来的形参是undefiend;

    3.实参数量大于形参数量: 多出来的实参被传入到argements中;

    Tips:实参能够传递任何数据,(null,NaN,undefined也不例外)

 

函数的分类

    1.有名:声明式建立,正常函数,正常使用;

      2. 没名:(1)做为值存在(赋值式建立函数);

           (2)做为实参存在(回调函数)

         (3)做为匿名函数函数体存在(匿名函数)

         (4)做为行为处理函数存在(事件处理函数)

  匿名函数: 匿名函数就是没有名字的函数,与函数有相同的做用域,可是使用一次就会释放    特色: 当即执行

  形如:

(function(){

}()

  回调函数:将函数A做为参数传到另外一个函数B中,在函数B中执行函数A,那么做为参数的函数A就是回调函数;

 

arguments:

    是函数内部的一个专门用来存储全部实参的数组对象;

      数组: 数组的组合,多个数据,顺序(索引),从0-length-1;

函数:(内置和非内置)区别: 有没有返回值;

return(返回值):

    在函数执行结束后,获得的数据;函数处理的结果或者数据,能够屡次使用;能够返回任何数据类型

     return做用:1.将函数内部处理的数据或结果返回到外部进行二次使用

          2.当即结束函数

 

做用域:

        生效的区域,能够被使用的区域

        1.全局:整个代码空间

        2.局部:只要是函数,在函数内部,就是局部做用域;

      Tips:全局不能使用局部,局部能够使用全局;若在当前做用域中没有找到要使用的变量,那么会自动向上级做用域找,一直没有,报错

  函数的形参,至关于当前所属函数的局部变量(形参中的变量不须要声明)

生命周期:

      全局变量:一直存在,     特色 :  方便    缺点 :  消耗性能

      局部变量: 只能在局部函数中,     特色 :不消耗性能

 

so     取中    利用匿名函数  

相关文章
相关标签/搜索