zoukankan      html  css  js  c++  java
  • javascript-数组和对象.

    对象数组的创建方式 和 访问方式 就略过了!

    对象

     1 function box(obj)
     2 {
     3     alert(obj.name);
     4     alert(obj,age);
     5 }
     6 
     7 var obj ={
     8     name:'VanquisherMe',
     9     age:25,
    10     height:172,
    11     address:'江苏'
    12 }
    13 
    14 box(obj);
    15 //这个大家都懂就不说了

    数组[在ECMAScript中的数组每个元素可以保存任何类型。ECMAScript中数组的大小也可是可以调整的]

    1 var box= new Array();      
    2 var box =[];
    3 
    4 var box =new Array('Vanquisher',28,'盐城');               //创建一个数组, 分配了三个元素 
    5 alert(box[0]);

    数组初始化长度

    1 //创建数组,包含10个元素,必须是数字,必须是1位[可以初始化数组的长度]
    2     var boxs = new Array(10);                        
    3     boxs[3]='Vanquisher';
    4     boxs[5]='江苏';
    5     alert(boxs);

    区别

    1 var box = new Array(10,28,'');            
    2 alert(box.length)                    // 3
    3 
    4 var box = [10,28,]; 
    5 alert(box.length)                    // FF:2   IE:3 ★★额外的逗号会让IE浏览器获取到,而产生不必要的错误

    不用new 创建 数组

    1.

    1 var boxs =Array(10);        
    2     alert(boxs);

    2.字面量的方式创建

    1 var boxs1 =['Vanquisher',10,'江苏'];        
    2     alert(boxs1);
    3     
    4     var boxs2 =['Vanquisher',10,]                
    5     alert(boxs2.length);                //错误: FF:2   IE:3 ★★额外的逗号会让IE浏览器获取到,而产生不必要的错误
    6     
    7     var boxs3 =[,,,];
    8     alert(boxs3.length);                //错误:理由同上

    注:和Object 一样,字面量的写法不会调用Array()构造函数。(FF除外)   

    1 var box =[];
    2 box['name']='Vanquisher';
    3 box['age']=28;
    4 
    5 //这里name,age 已经是box数组的属性[数组也是对象]
    6 alert(box);
    7 alert(box['name']);
    8 alert(box.age);
    1 //可以直接创建 长度的数组
    2 
    3 var boxs =[];
    4 boxs.length=10;
    5 alert(boxs);
    6 
    7 var box =[];
    8 box[5]=28;
    9 alert(box);
    1 var box =['Vanquisher',10,'江苏'];
    2 
    3 box[box.length]='南京';                    //使用length获取最后一个下标的方式来添加,这样不用知道 数组的长度 永远可以在最后个后面添加

    数组内部可以是任意类型

     1 var box=[
     2         {
     3             name:'Vanquisher',
     4             age:25
     5         },
     6         [3,4,6,'江苏',new Object()],
     7         '计算机编程',
     8         25+25,
     9         new Array(1,2,3)
    10 ];
    11 
    12 alert(box);
    13 //如何获取就不说了 大家都懂
  • 相关阅读:
    剑指office--------重建二叉树
    剑指office--------二进制中1的个数
    剑指office--------最小的K个数 (待补充)
    剑指office--------二维数组的查找
    剑指office--------替换空格
    Redis集群
    一致性hash算法
    Zab协议(转)
    Redis线程模型
    Http Cookie和session
  • 原文地址:https://www.cnblogs.com/VanqusherCsn/p/4318477.html
Copyright © 2011-2022 走看看