03 2013 档案
摘要:通常,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));//报错为什么会报...
阅读全文