摘要:
在函数内部,有两个特殊的对象—arguments和this。arguments主要是保存函数的参数,但是这个对象还有一个叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数。<script type="text/javascript"> function factorail(num){ if(num <= 1){ return 1; }else{ return num * factorail(num - 1); } } document.write(factora... 阅读全文
摘要:
函数声明和函数表达式虽然都是在声明一个函数,但是二者有区别,解析器对二者的解析并非是一视同仁的。解析器会率先解析读取函数声明,并使其可以在执行任何代码前可用(可以访问);至于函数表达式,则必须等到解析器解析执行到它所在的行,才会被真正解释执行,才可被使用。如下代码所示:<script type="text/javascript"> alert(add(2,3)); function add(a,b){ return a+b; }</script>该段代码可以正常执行,因为add(a,b)是一个函数声明,解析器可以在任何地方解析执行这个函数。而下面的代 阅读全文