JavaScript把局部变量变成全局变量的方法
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要介绍了JavaScript把局部变量变成全局变量的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
我们要知道函数的自调用
函数的自调用——自调用函数
一次性的函数——声明的,直接调用了
例如
(function () { console.log("函数"); })();
我们会看到浏览器直接打印 函数
两个字
页面加载后.这个自调用函数的代码就执行完了
使用形式
(function (形参) { })(实参);
注意
自调用构造函数的方式,分号一定要加上
那么如何把局部变量变成全局变量?
把局部变量给window就可以了
(function (win) { var num=10;//局部变量 //js是一门动态类型的语言,对象没有属性,点了就有了 win.num=num; })(window); console.log(num);
页面打印出num了
应用案例1——将随机数对象赋给window
<!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="mon.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.=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 局部变量变成全局变量内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程