javascript 惰性载入
//javascript 惰性载入
var getAvActorRealName = function (name) {
if (!this.createAvActor) {
if (name == '东尼大木老师') {
console.log('load..');
this.createAvActor = function () {
return '杰伦';
}
} else if (name = '山形健') {
console.log('load..');
this.createAvActor = function () {
return '毕姥爷';
}
}
}
return this.createAvActor();
}
getAvActorRealName('东尼大木老师');
getAvActorRealName('东尼大木老师');执行上述代码,可以看见控制台只打印一次load.. 这个技巧适合用于参数不变的情况下使用,比如判断浏览器类型,这样就除了第一次加载的时候会执行if判断,其他时候都是直接返回对象。