- 自调用函数的初步理解步骤:
1) 函数的普通调用方式:
function f1(){
console.log("函数");
};
f1();
2) 延伸——可以换种写法:
(function f1(){
console.log("自调用函数222sss2");
})();
3) 延伸——再精简一下,可以去掉方法名:
(function(){
console.log("自调用函数222sss2");
})();
4) 延伸——方法有实参和形参,都可以传参数:
(function(形参){
console.log("自调用函数");
var num=10;
})(实参);
(function(win){
console.log("自调用函数222sss2");
var num=10;
win.number=10;
})(window);
console.log(number);
console.log(window.number);
5) 延伸——window是顶级对象,直接在函数使用,不加参数也是可以的;
(function(){
console.log("自调用函数222sss2");
var num=10;
window.number=10;
})();
console.log(number);
- 举例使用:
<script>
(function(win){
function Random(min,max){
this.min = min;
this.max=max;
};
Random.prototype.getRandom=function(min,max){
return Math.floor(Math.random()*(this.max-this.min)+this.min);
};
win.Random = Random;
})(window);
var random = new Random(0,10);
console.log(random.getRandom());
</script>