函数:
提及标题中的函数,相信大家都不会陌生,
函数:封装一段代码段的对象;
在JS中函数名称仅仅是引用函数对象的一个普通变量;
是否我需要实现不同的功能,然后自定义多个不同名称的函数呢?答案是否定的,因为~不易区分和使用;
如果仅仅是针对某一件事,表达自定义效果不一样的话,那么我们便可以自定义不同的参数,然后调用恰当的即可;
那么我直接定定义一个函数不就可以了,答案是否定的,直接定义的函数,在仅仅使用一次后,无异于产生了垃圾,大家可以看一个例子;所以针对仅仅调用一次的函数,我们应该通过其它方式实现;
最常见的声明函数的过程:
但是却出现问题,举例:
那么是否有更好的方式呢?-直接量赋值:
除此外还有一种通过New一个函数,然后在Function中传参数,然后实例化对象,但是在括号中却需要将字符串转变为JS识别的程序,因此降低了效率,所以不建议使用;
函数的重载:
相同的函数名称,但是不同的参数列表,因此间接表示多个函数,实现不同的效果;但是这里却有个问题?JS语法不支持重载,我.....,废话这么多,竟然不需要;因为JS默认后者相同的函数名称顶替前面那些;
解决:每一个函数内,都要一个Arguements(参数)对象自动保存传入函数的参数值,我们只需要针对此参数对象来执行不同的操作即可;