代码改变世界

随笔档案-2012年7月10日

Nicholas C. Zakas如何面试前端工程师

2012-07-10 23:59 by @影子@, 223 阅读, 收藏,
摘要: 2010年01月8日Web开发,原创,翻译Original Post:Interviewing the front-end engineerNicholas C. Zakas,2010年1月5日翻译完成:2010年1月7日,最后更新:2010年1月10日面试前端工程师对我来说是一件非常有意思的事,因为面试过程很大程度上也是自我提升的过程。无论大公司还是小公司,之所以在如何招聘到真正有能力的前端工程师方面会遇到同样的问题,就是因为负责招聘的那些人不知道自己公司需要什么样的人,结果问问题时也问不到点子上。经过这几年在行业里的摸索,我总结出了自己的一套很有效的面试前端工程的方法。有的应聘者说我不好对 阅读全文

如何解决闭包只能取得包含函数中任何变量的最后一个值

2012-07-10 15:43 by @影子@, 543 阅读, 收藏,
摘要: 下面的例子中,每个函数都返回的是10。因为每个函数的作用域链中都保存着createFunction()函数的活动对象,所以他们引用的都是同一个变量function createFunction(){ var result = new Array(); for (var i=0 ; i <10 ; i++ ) { result[i] =function(){ return i; } } return result;}var funcs = createFunction();for (var i=0;i... 阅读全文

arguments.callee

2012-07-10 15:23 by @影子@, 172 阅读, 收藏,
摘要: arguments.callee是一个指向正在执行的函数的指针,在编写递归函数时,arguments.callee总是比使用函数名要保险。function factorial(num){ if(num<=1){return 1;} else{ return num*arguments.callee(num-1); }}var c = factorial;factorial = null;alert (c(4)); 阅读全文

关于javascript中apply()和call()方法的区别

2012-07-10 14:06 by @影子@, 175 阅读, 收藏,
摘要: ref:http://www.popo4j.com/article/the-differences-of-apply-and-call.html 如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可理喻.如果在学JavaScript这自由而变幻无穷的语言过程中遇到这种感觉,那么就从现在形始,请放下的您的”偏见”,因为这对您来说绝对是一片新大陆好,言归正传,先理解JavaScrtipt动态变换运行时上下文特性,这种特性主要就体现在apply,call两个方法的运用上.区分apply,call就一句话,. 阅读全文