《JavaScript模式》
/** * 如果创建了一个新函数并且将其分配给保存了另外函数的同一个变量,那么就以一个新函数覆盖旧函数。 * 在某种程度上,回收旧函数指针以指向一个新函数。而这一切发生在旧函数体的内部。 * 在这种情况下,该函数以一个新的实现覆盖并重新定义了自身 */ var scareMe = function() { console.log(2013) scareMe = function() { console.log(2014) } } scareMe() scareMe()