zoukankan      html  css  js  c++  java
  • 深入学习javascript:关于数组需要知道的十件事

    1,javascript的数组就是对象,对对象的一切操作都可以应用到数组上,数组的下标就是的属性名。数组比对象仅仅多了个lengh属性。可以给数组添加方法,但是此时legth不会变化,只有增加数字属性时legth长度才会发生变化。

    code:

    var a=[2,3,4];

    a['7']=20;

    document.write(a.length)  //8 

    2,javascript没有真正的数组。真正的数组是一段内存空间,根据下标计算元素的地址,直接存取,效率很高。javascript中把数组看做对象,键名为数字的对象。 

    3,javascript中的数组元素的类型可以任意,不同类型的元素放到数组里也是可以的。 

    4,在javascript的数组中,似乎没有越界这个错误。 如果引用元素的下标超过了数组长度,数组的length会自动扩展(内存空间应该不会扩展)。

    5,通过设置length的值,可以删除不需要的元素。

    6, 可以用push在数组后面追加元素。

    7,可以用delete删除某个元素,比如A[2],但是会留下一个洞洞,后面的元素不会往前移动。 

    8,splice(x,y) 从x点处删除y个元素,并且后面的元素向前移动(只是感觉移动而已,其实是属性名的改变而已)。

    9,用for in可以遍历数组元素,但是可能不会按照下标顺序,而且还可能会受到原型链的影响 。

    10,typeof报告数组的类型是object 。

  • 相关阅读:
    linux umask使用详解
    Linux 解压压缩命令
    linux命令:tail 命令
    linux命令:head 命令
    linux下cat命令详解
    linux命令:rm 命令
    linux命令:mv命令
    Linux 的cp命令
    文件权限详解
    Linux ls命令参数详解
  • 原文地址:https://www.cnblogs.com/orchid/p/2370315.html
Copyright © 2011-2022 走看看