JS高階---把隨機數物件暴露給window成為全域性物件
阿新 • • 發佈:2020-08-17
通過自呼叫函式產生一個隨機數物件, 在自呼叫函式外面, 呼叫該隨機數物件方法產生隨機數
把隨機數物件暴露給window成為全域性物件
全域性變數
自呼叫一個函式
建立一個空的隨機建構函式,給原型物件新增方法,window.Random=Random;
再例項化,呼叫
<script> //通過自呼叫函式產生一個隨機數物件,在自呼叫函式外面,呼叫該隨機數物件方法產生隨機數 //全域性變數 (function (window) { //產生隨機建構函式 function Random() { }; //在原型物件中新增方法 Random.prototype.getRandom = function (min, max) { return Math.floor(Math.random() * (max - min) + min); }; //把Random物件暴露給頂級物件window---->外部可以直接使用這個物件window.Random = Random; })(window); //例項化隨機數物件 var rm = new Random(); //呼叫方法產生隨機數 console.log(rm.getRandom(0, 50)); </script>