递归和闭包作为js中很重要的一环,几乎在前端的面试中都会涉及,特别闭包.今天前端组的组长冷不丁的问了我一下,粗略的回答了一下,感觉不太满足,于是重新学习了一下,写下本篇. 在说这个两个概念之前,我们先回顾一下函数表达式. function实际上是一种引用对象,和其他引用类型一样,都有属性和方法.定义函数有函数声明.函数表达式.以及构造函数 这里说一下前两种. 函数声明 函数声明语法如下 function functionName(arg1,arg2,arg3){ //函数体 } 其中有一个很重要…