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判断,其他时候都是直接返回对象。

相关推荐