如下为本人学习js中总结的概念和技术,有错请欢迎指正函数
首先,咱们来肯定一下什么是函数?函数的概念是什么?学习
函数就一个代码块,在函数里面封装了能够实现某个功能的模块,在须要的时候,能够直接执行,也能够被行为调用。spa
那么为何要封装成函数,意义在哪呢?对象
一个被封装好的函数能够无限次的使用,也能够选择使用,并且不须要再次实现内部的细节,这无疑在开发的时候给咱们节省了不少的时间,也减小的了冗余代码。事件
函数如此便利,那么函数又是如何去建立?开发
function fn () {}这就是一个完整的函数声明,function为函数声明的关键字,这个不用理解,fn是函数名,()放置参数,{}被封装的函数体io
var s = function () {} 直接省去了变量名function
函数的调用:变量
fn(); ---->fn为函数名(注意:能够先理解一下fn()()(),多个括号表达的什么意思)cli
2.事件调用---->fn为函数名
var box.onclick = fn;
var box.onclick = function(){}
var box.onclick = function(){fn();}
函数的参数:
函数的参数又分为两种,实参和形参。
那么若是出现了定义的形参和传入的实参个数出现出入,那么实参和形参又是怎么对应的?这又要分红三种状况
在这补充一个arguments的知识点
上面提到了当时实参个数大于形参的时候,多余的实参怎么处理?其实函数传入的全部的实参都被传入了arguments对象中,当实参的个数多与形参的时候,若是咱们想找到以前被传入的多余的部分,可与去arguments中去找。
更新中...