发表于: 2016-08-19 00:26:13

1 1999


今天完成的事:萝卜多的首页

明天要做的事:完成萝卜多的页面

收货:

1.在配置nginx的时候

/ajax 的话会跳转失败爆出错误   应该写成 /ajax/ 


2 配置响应式遇到了一堆的问题 主要是你自己设置的宽度 和 col-xxx的宽度 

 还有使用珊格系统尽量少用margin  可以去使用 col-md-offset-xxx的列偏移




必包!!!!

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
   <script>


//1 什么是必包  2 必包有什么好处  3应用在哪里 4 必包需要注意的地方


//函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制所收回


//js中的垃圾回收机制
//1  非必包
//        function aaa(){
//            var a=1; //执行完毕之后 就会被js收回
//        }
//        aaa()
//--------------------------------------------------
//2.  必包(有函数嵌套)
//        function  aaa(a){
//            var b=5;
//            function  bbb(){
//                 alert(a);
//                 alert(b);
//            }
//        }
//        aaa();

//------------------------------
//下面是一个小例子
//        function  aaa(){
//            var a=5;
//            function  bbb(){
//                alert(a);
//            }
//
//            return bbb;
//
//        }
//
//
//        var c= aaa();//在这里aaa函数已经执行完毕  但是由于有函数嵌套 bbb函数中还要使用a的值 所以a并没有被收回  所以在下面c()中再次调用  仍然可以成功
//
//
//        c();//弹出5   c就是return  bbb的值  就开始执行bbb函数
//
//---------------------------------------------------
//
//        //问题2必包的好处
//        //1希望一个变量长期驻扎在内存当中,不被销毁
//        //2避免全局变量的污染
//私有成员的存在
//--------------------------------------------------
//        var a= 1;
//
//        function  a(){
//
//            a++;
//            alert(a);
//        }
//
//        a();//2
//        a();//3
//
//        alert(a);//这是一个a的累加函数  效果是出来了  但是 a 的值是一个全局变量 这不是我们想看到的 会出现全局的污染
//
//------------------------------------------------------
//        function  aa(){
//            var a=1;
//            a++;
//            alert(a);
//        }
//
//        aa(); //2
//        aa();  //2每调用一次 代码重新执行 代码a不会去累加

//----------------------------------------------------
//        function  aaaa(){
//            var a=1;
//            return function (){
//                a++;  //!!!!!!!此时这个a可以在内部环境中被找到  但是又不收到外部环境 变量回收机制的影响
//                alert(a);
//            }
//        }
//注意在必包中没有办法直接去使用aaaa()  要把aaaa() 付给一个变量 再去执行
//        var bbbbb=aaaa();
//        bbbbb();
//        bbbbb();
//        alert(a)//a能够一直存在 但是a却是局部变量
//-----------------------------------------------
//  下面是正常的函数声明
//function aaaaa(){
//    alert(1);
//}
//
//        aaaaa();
//--------------------------------------
// !!!!!!!!!!!! 下面将上面的函数声明改写成函数表达式的形式
//        (function aaaaa(){
//            alert(1);
//        })();//立马就会去调用前面的表达式


//-----------------------------------------------------------
// 通常 必包 函数表达式  叫做模块化代码  还可以把一些变量变成私有函数
//        var aaa=(function(){
//            var a=1;
//            return function (){
//                a++;
//                alert(a);
//            }
//        })()
//
//
//        aaa();   //2
//        aaa();   //3


//用法1 模块化
//        var aaa=(function(){
//            var a=1; //私有变量
//            function bbb(){
//                a++;
//                alert(a);
//            }
//            function ccc(){
//                a++;
//                alert(a);
//            }
//            return {
//                b:bbb,//私有方法
//                c:ccc
//
//            }
//
//        })()
//
//        aaa.b();
//        aaa.c();
//
//        alert(a);//调用不到
//        alert(bbb);//调用不到
//        alert(ccc);//调用不到  说明这三个值都私有化 外部调用不到


//-------------------------------------------------------
//      用法 2循环中找到对应元素的索引
//        window.onload=function(){
//            var aLi=document.getElementsByTagName('li');
//
//            for(var i=o;i<aLi.length;i++){
//
//                aLi[i].onclick=function(){
//
//                    alert(i)  //这里是错误的例子 会弹出三个3
//
//                }
//            }
//
//        }


//------------------------------------------------
//  方法一  存储参数 i的值  内部匿名函数调用
//        window.onload=function(){
//            var aLi=document.getElementsByTagName('li');
//
//            for(var i=o;i<aLi.length;i++){
//
//
//                (function(){
//
//                    aLi[i].onclick=function(){
//                        alert(i) ;
//                    }  ;
//                    //只需要去调用内存中存在的i 就可以了
//                })(i);  //i= 0 1 2 这三个参数已经存储在内存中
//
//            }
//
//        }


//-------------------------------------
//方法2   使用return返回值 的特性
//        window.onload=function(){
//            var aLi=document.getElementsByTagName('li');
//
//            for(var i=o;i<aLi.length;i++){
//
//                    aLi[i].onclick=(function(i){
//
//                        return function (){
//                            alert(i);
//                        }
//
//                    })(i)  ;
//
//                }
//
//            };


//-------------------------------------------------------------------
       //必包需要注意的是:在ie下会引发内存泄漏(页面跳转的时候变量不会释放  会一直存在 影响你机器的运行)
//解决办法1  window.onunload的时候把点击事件啥的都干掉 =null
       //解决办法2  把外部变量在使用完之后  附上null








</script>
</head>
<body>


<ul>
   <li>11111111111111</li>
   <li>11111111111111</li>
   <li>11111111111111</li>
</ul>


</body>
</html>


  


返回列表 返回列表
评论

    分享到