沙箱
一、概念(百度):
Sandboxie(又叫沙箱、沙盘)即是一个虚拟系统程序,允许你在沙盘环境中运行浏览器或其他程序,因此运行所产生的变化可以随后删除。
它创造了一个类似沙盒的独立作业环境,在其内部运行的程序并不能对硬盘产生永久性的影响。其为一个独立的虚拟环境,可以用来测试不受信任的应用程序或上网行为。
二、方式:(自调用函数)
<script> //第一种(..函数.)(); (function(){ var num=10; console.log(num);//10 })(); //第二种(..函数.());-----推荐 (function(){ var num=10; console.log(num);//10 }()) </script>
三、案例
<script> //沙箱环境之间之间互不影响 (function(){ var str="刘备"; console.log(str);//刘备 }()); (function(){ var str="曹操"; console.log(str);//曹操 }()); </script>
<!-- 操作页面元素 --> <p>一个p</p> <p>一个p</p> <p>一个p</p> <p>一个p</p> <div>一个div</div> <div>一个div</div> <div>一个div</div> <div>一个div</div> <script> var getTag=10; var dvObjs=20; var pObjs=30; (function(){ //根据标签名字获取元素 function getTag(tagName){ return document.getElementsByTagName(tagName); } //获取所有的div var dvObjs=getTag("div"); for(var i=0;i<dvObjs.length;i++){ dvObjs[i].style.border="2px solid red"; } //获取所有的p var pObjs=getTag("p"); for(var i=0;i<pObjs.length;i++){ pObjs[i].style.border="2px dashed blue"; } }()); console.log(getTag);//10 console.log(dvObjs);//20 console.log(pObjs);//30 </script>
【转载文章务必保留出处和署名,谢谢!】