发表于: 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>
评论