摘要:
通常,this对象指向函数运行时的上下文对象。当在全局函数中时,this指向window对象(非strict模式)或undefined(strict模式),当在对象函数中使用时,this指向这个对象。但是在匿名函数中,this并不指向该对象,而是window对象(非strict模式)。在javascript闭包中,这种情况尤为多见:var name="The Window";var object={ name:"My Object", getNameFunc:function(){ return function(){ return this... 阅读全文
摘要:
最近在看《Professional Javascript For Web Developers 3rd Edition》,看到关于递归函数调用的问题,在此记录备忘:先定义一个递归函数,求正整数N的阶乘:function factorial(num){ if(num<=1) return 1; return num*factorial(num-1);}接着定义另外一个变量指向这个函数,然后将该函数置为nullvar anotherFactorial=factorial;factorial=null;alert(anotherFactorial(4));//报错为什么会报... 阅读全文