JavaScript中写函数一般分为两类,一种用的是函数声明:其特点是浏览器在创建执行环境前首先把所有的函数声明都放在作用域链中,也就说明它能在函数体前面被调用。

一种是函数表达式:它就是把一个匿名函数赋值给一个变量,通过变量来调用。而且只能在之后调用。

JavaScript中函数要使用递归方法需要使用argument.callee()代表函数名称。这样就不用担心函数名被替换的问题了。当然也可以使用var abc = (function f() { });中的f 来代替。(在严格模式下也可以使用!)

闭包指的是在一个函数体里面声明或者用函数表达式方式使用另一个函数,这另一个函数能够访问到它上层函数中的变量。

(function (){})();这样就是声明一个函数并立即执行?

闭包之后(包括闭包)不是很理解。比如什么时候该使用闭包等待问题。有待研究!

 

posted on 2015-09-15 09:16  谜城  阅读(80)  评论(0)    收藏  举报