版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Uncle_nly/article/details/78756757
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();
ii.构造一个新的对象,新的对象继承构造函数的成员属性和方法
(2)obj:新的对象实例名
(3)fun:当前的对象函数名
(4)function过程:当前对象的构造函数 - c)作为方法调用
i.作为对象的成员方法调用
ii.call和Apply可用于调用函数(1)定义:指定函数的作用对象,作为对象的新的成员方法进行调用
(2)区别:调用函数时候,call参数是以多参数形式传参,apply参数是以数组形式传参
(3)语法: myFunction.call(myObject,a,b); myFunction.apply(myObject,[a,b]);
(4)call和apply多用于实现对象成员属性和方法的继承