摘要:从setTimeout说起 众所周知,JavaScript是单线程的编程,什么是单线程,就是说同一时间JavaScript只能执行一段代码,如果这段代码要执行很长时间,那么之后的代码只能尽情地等待它执行完才能有机会执行,不像人一样,人是多线程的,所以你可以一边观看某岛国动作片,一边尽情挥洒汗水。J...
阅读全文
摘要:闭包拾遗 之前写了篇《闭包初窥》,谈了一些我对闭包的浅显认识,在前文基础上,补充并且更新些对于闭包的认识。 还是之前的那个经典的例子,来补充些经典的解释。function outerFn() { var a = 0; function innerFn() { console.log(...
阅读全文
摘要:不久前的面试中,面试官开门见山问我闭包是什么,我哑然。就像this一样,可能给我几道关于this的题目我会做,但是要我说说什么是this,我还真不知道从何说起,为了face以后同样的问题,查阅了一些资料在此简单做下记录。诚然,楼主对于闭包的理解还处在初级阶段... 简单来说闭包拥有三个特性:1...
阅读全文
摘要:时间回到两个月前,简单地理了理原型链、prototype以及__proto__之间的乱七八糟的关系,同时也简单了解了下typeof和instanceof两个运算符,但是,anyway,试试以下两题: 如果无法得出准确答案,跟着楼主一起温故而知新吧。 温故 我们经常用typeof运算符来判断一个变量的
阅读全文