惰性函数:所谓惰性函数就是创建了一个新函数并且将其分配给保存了另外函数的同一个变量,就以一个新函数覆盖了旧函数。某种程度上,回收了旧函数指针以指向一个新函数。
板栗:
var scareMe = function(){ console.log('Boo'); scareMe = function(){ console.log('Double boo!'); } } scareMe(); //控制台输出Boo! scareMe(); //控制台输出Double boo!
当函数有一些初始化准备工作要做,并且仅需要执行一次,那么这种模式就非常有用!