沙箱

一、概念(百度):

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>

猜你喜欢

转载自www.cnblogs.com/EricZLin/p/9081192.html