国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

JavaScript把局部變量變成全局變量的方法

瀏覽:100日期:2023-09-30 08:38:23

首先我們要知道函數的自調用

函數的自調用——自調用函數

一次性的函數——聲明的同時,直接調用了例如:

(function () { console.log('函數');})();

我們會看到瀏覽器直接打印 函數 兩個字

頁面加載后.這個自調用函數的代碼就執行完了

使用形式

(function (形參) { })(實參);

注意

自調用構造函數的方式,分號一定要加上

那么如何把局部變量變成全局變量?

把局部變量給window就可以了

(function (win) { var num=10;//局部變量 //js是一門動態類型的語言,對象沒有屬性,點了就有了 win.num=num;})(window);console.log(num);

頁面打印出num了

JavaScript把局部變量變成全局變量的方法

應用案例1——將隨機數對象賦給window

JavaScript把局部變量變成全局變量的方法

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>title</title> <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,5)); //全局變量 </script></head><body></body></html>

應用案例2——產生隨機位置小方塊

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta > <title>title</title> <style> .map{ width: 800px; height: 600px; background-color: #CCC; position: relative; } </style></head><body><div class='map'></div><script src='http://m.cgvv.com.cn/bcjs/common.js'></script><script> //產生隨機數對象的 (function (window) { function Random() { } Random.prototype.getRandom=function (min,max) { return Math.floor(Math.random()*(max-min)+min); }; //把局部對象暴露給window頂級對象,就成了全局的對象 window.Random=new Random(); })(window);//自調用構造函數的方式,分號一定要加上 //產生小方塊對象 (function (window) { //console.log(Random.getRandom(0,5)); //選擇器的方式來獲取元素對象 var map=document.querySelector('.map'); //食物的構造函數 function Food(width,height,color) { this.width=width||20;//默認的小方塊的寬 this.height=height||20;//默認的小方塊的高 //橫坐標,縱坐標 this.x=0;//橫坐標隨機產生的 this.y=0;//縱坐標隨機產生的 this.color=color;//小方塊的背景顏色 this.element=document.createElement('div');//小方塊的元素 } //初始化小方塊的顯示的效果及位置---顯示地圖上 Food.prototype.init=function (map) { //設置小方塊的樣式 var div=this.element; div.style.position='absolute';//脫離文檔流 div.style.width=this.width+'px'; div.style.height=this.height+'px'; div.style.backgroundColor=this.color; //把小方塊加到map地圖中 map.appendChild(div); this.render(map); }; //產生隨機位置 Food.prototype.render=function (map) { //隨機產生橫縱坐標 var x=Random.getRandom(0,map.offsetWidth/this.width)*this.width; var y=Random.getRandom(0,map.offsetHeight/this.height)*this.height; this.x=x; this.y=y; var div=this.element; div.style.left=this.x+'px'; div.style.top=this.y+'px'; }; //實例化對象 var fd=new Food(20,20,'green'); fd.init(map); console.log(fd.x+'===='+fd.y); })(window); // function refresh(){ // window.location.reload(); // } // setTimeout(refresh(), 1000);</script></body></html>

到此這篇關于JavaScript把局部變量變成全局變量的方法的文章就介紹到這了,更多相關JavaScript 局部變量變成全局變量內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 男人的天堂欧美精品色偷偷 | 68久久久久欧美精品观看 | 欧美一级毛片无遮无挡 | 男女午夜视频在线观看 | 九九视频在线观看视频6 | 国产自在自线午夜精品视频 | 中文字幕 日韩在线 | 91视频国产精品 | 欧美性性性性性色大片免费的 | 亚洲午夜精品一级在线播放放 | 特毛片 | 国产亚洲欧美一区 | 91久久国产精品 | 成人午夜亚洲影视在线观看 | 亚洲99久久久久综合 | 九九视频高清视频免费观看 | 91精品国产高清久久久久久io | 美女毛片免费 | 九九久久国产精品 | 97影院理伦在线观看 | 日韩欧美在线精品 | 步兵一区二区三区在线观看 | a级毛片在线免费看 | 一二三中文乱码亚洲乱码 | 香蕉视频亚洲一级 | 久草在在线 | 欧美 亚洲 中文字幕 | 热99re久久精品精品免费 | 亚洲性视频网站 | 免费看一级毛片欧美 | 日本高清在线精品一区二区三区 | 一本大道香蕉大vr在线吗视频 | 亚洲自偷自拍另类12p | 中文字幕亚洲综合久久男男 | 国产无毛 | 欧美日本俄罗斯一级毛片 | 国产9191精品免费观看 | 日本韩国一级毛片中文字幕 | 美女被免费网站在线视频软件 | 亚洲第一在线播放 | 亚洲人成网址在线观看 |