- 自調用函數的初步理解步驟:
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>