在js中的对象是这么声明的:
快速声明对象
/*var p=new Object(); p.xx=xxxx; p.oo=oooo;*/ //这样是对象的应用 /* json {名字:值,名字:值.....} {属性1:属性1,属性2:属性2,...,...} */ var p={name:"zhangsan,age:10,sex:"nan"}; alert(p.name); alert(p.["name"]);//可以调用 以后用ajax经常用的格式...
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓{数组开始}
一、只要批量的数据都要数组
[数组声明]
快速声明: var 数组名=["xx","xx","xx","xx"]; var 数组名=[ [xxx,xxx], [xxx,xx], [xxx,xxx] ]; alert(数组名[1][1]);
2.声明方式 :对象类型? function MyArray(){ this.length=arguments.length;//arguments是传进来的参数的值 全在里面 for (var i=0;i<arguments.length;i++){ this[i]=arguments[i]; } /*可写多个功能*/ //排序 ,pop ,push } var arr=new MyArray("aa","bb","cc"); //长度 alert(arr.length); //值 alert(arr[2]); //改 arr[1]="xxxx"; //js中自动提供了数组的类Array var arr=new Array("x","x.n"); var arr=new Array(10);//个数创建 3.数组遍历.排序....牛逼哄哄的回调函数 for (var i=0;i<arr.length;i++){ document.write(arr[i]+"<br>"); } document.write(arr);//1,23,4,5; /*字符的回调函数 var arr=["aa","bbb","eeeee","aaaaaa"]; arr.sort(function (a.b){ if(a.length<b.length){return -1;} if (a.length<b.length){return 0;} else{return 1;}
}
);*/ /*排序数字,,,可以自己建立 var arr=[1,2,3,4,5,6,7] arr.sort(function (a,b){ if(a>b){return -1;} if(a==b){return 0;} else{return 1;} });*/ 4.添加一个成员 var arr=["aa","bbb","eeeee","aaaaaa"]; arr.push("www","yyyy");//最后入栈 arr.pop();//最后一个没有 arr.unshift("hell");//队列最前 arr.shift();//第一个没有 eg_1://随机的背景颜色 var colors=["red","blue","yellow","green"]; document.bgColor=colors[Math.floor(Math.random()*colors.length)]; el_2: var rows=20;//行数 var cols=20;//猎术 var w=25; var h=25; //数组 var map=new Array(); for(var i=0;i<rows;i++){ map[i]=new Array(); for(var j=0;i<cols;i++){ map[i][j]=0; } } map[Math.floor(Math.random()*rows)][Math.floor(Math.random()*cols)]=1; map[Math.floor(Math.random()*rows)][Math.floor(Math.random()*cols)]=2; for(var i=0;i<rows;i++){ for (var j=0;j<cols;j++){ if (map[i][j]==1){ var bg="red"; }if (map[i][j]==2){ var bg="blue"; }else{ var bg="yellow"; } document.write('<div style="position:absolute;top='+(100+h*i)+'px;left='+(100+w*j)+'px;width='+w+'px;height='+h+'px;overflow:hidden;background:'+bg+';border:1px solid white;"></div>'); } }
重点收货:
"arguments"是对象里面传进来的参数的总值
"Array" var arr=new Array("x","x.n");
var arr=new Array(10);//个数创建
arr.sort(function(){return -1/1/0})//的return的三个重点值
arr.push("www","yyyy");//最后入栈
arr.pop();//最后一个没有
arr.unshift("hell");//队列最前
arr.shift();//第一个没有
js就是一个典型的面向对象的程序....数组都是这么声明的 果然手册就是牛逼的笔记
"Math"数学对象
意外收获"overflow:hidden":就是超出的隐藏
eg:<div style="height=300;overflow:hidden;300" id=id_1> <div id=id_2></div> </div>
如果div2超出了div1那么超出的部分自动隐藏