JS--把局部对象变为全局对象的方法---把随机数对象暴露给window成为全局对象

<script>
//创建一个自调用函数
(function(window){//该window为形参
	//创建一个自定义构造函数
	function Random(){//局部变量,只能在该自调用函数中使用
		
	}
	//给Random构造函数的原型对象添加一个产生随机数的方法
	Random.prototype.getRandom = function(min,max){//产生的随机数在[min, max)之间
		return Math.floor(Math.random()*(max - min) + min);
	}
	
	//把自定义的构造函数暴露给顶级对象window,以成为全局变量
	window.Random = Random;//给window.出来一个Random属性,属性值为自定义构造函数Random的代码
})(window);//该window为实参
var rm = new Random();//本来的代码为var rm = new window.Random();但是window可以省略
console.log(rm.getRandom(0,5));
</script>

你可能感兴趣的:(JS--把局部对象变为全局对象的方法---把随机数对象暴露给window成为全局对象)