前端学习_07.Script函数方法

来源:互联网 发布:基站定位软件 编辑:程序博客网 时间:2024/05/16 04:45

script函数方法

函数定义

  • a)格式
    i.第一种:函数声明 function f1(){}
    ii.第二种:过程的赋值的匿名函数 var f1 = function(){};
    iii.第三种:作为构造对象的过程 var f1 = new Function(“参数”,”函数过程”); var f =new f1();
  • b)带有返回值的函数,返回值类型不需要定义,在函数体中直接返回即可
  • c)参数定义为弱类型,直接根据调用时候,进行匹配
  • d)所有的参数传递对象,都会通过arguments属性来进行封装
    i.使用过程传参和定义函数的参数没有直接的个数关系
    ii.获取所有参数列表的对象:arguments(任何一个函数中都有arguments对象)

函数调用

  • a)作为一个函数调用
    i.函数声明,通过函数名来调用
    ii.过程的赋值的匿名函数,函数过程存储在变量中,通过变量名来调用。
  • b)作为构造函数调用
    i.函数调用前使用了new关键字,函数作为构造函数调用
    (1)构造对象过程:var obj = new fun();
    (2)obj:新的对象实例名
    (3)fun:当前的对象函数名
    (4)function过程:当前对象的构造函数
    ii.构造一个新的对象,新的对象继承构造函数的成员属性和方法
  • c)作为方法调用
    i.作为对象的成员方法调用
    ii.call和Apply可用于调用函数
    (1)定义:指定函数的作用对象,作为对象的新的成员方法进行调用
    (2)区别:调用函数时候,call参数是以多参数形式传参,apply参数是以数组形式传参
    (3)语法: myFunction.call(myObject,a,b); myFunction.apply(myObject,[a,b]);
    (4)call和apply多用于实现对象成员属性和方法的继承