在javascript里函数可以动态定义,如果创建了一个新函数并且将其分配给保存了另外函数的同一个变量,那么新函数覆盖旧函数。常用于初始化功能。
形式:重写函数、立即执行的匿名函数(依据if条件return不同的js语句避免重复执行判断)
如ajax浏览器检测,因为不会只发一次请求,但每次都进行浏览器兼容判断没有必要,故可以使用惰性函数,在第一次调用后重新定义函数。
var Obj = function () {
alert('乘风gg!');
Obj = function () {
alert('Double 乘风gg!')
};
}
Obj();//'乘风gg!'
Obj();//'Double 乘风gg!'