`
openxtiger
  • 浏览: 151759 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

javascript类数组对象

 
阅读更多

类数组对象中的“类”不是class的意思,而是like,类似的意思。

var a = {};  // Start with a regular empty object
 
// Add properties to make it "array-like"
var i = 0;
while(i < 10) {
    a[i] = i * i;
    i++;
}
a.length = i;
 
// Now iterate through it as if it were a real array
var total = 0;
for(var j = 0; j < a.length; j++)
    total += a[j];

以上例子来自《Javascript : The Definitive Guide》7章8节。 a先是一个空数组,通过往里面填充数据,最后填写length使之成为array-like object 。 Javascript数据的特点是length随着新元素的添加,length自动增长,设定length会使javascript数组扩展或缩小,也就是length可以控制javascript数组的大小。 Javascript中的参数对象(Argument Object)也是一个array-like object。

 

Jquery也是利用的类数组的原理!

 

来自http://tunps.com/javascript-array-like-object

分享到:
评论

相关推荐

    JavaScript类数组对象转换为数组对象的方法实例分析

    本文实例分析了JavaScript类数组对象转换为数组对象的方法。分享给大家供大家参考,具体如下: 1、类数组对象: 拥有length属性,可以通过下标访问; 不具有数组所具有的方法。 2、为什么要将类数组对象转换为数组...

    javascript中数组、对象

    JavaScript数组支持多种操作方法,如`push`(在末尾添加元素)、`pop`(移除并返回末尾元素)、`shift`(移除并返回首位元素)、`unshift`(在首位添加元素)、`slice`(截取子数组)、`splice`(插入、删除或替换...

    【JavaScript源代码】javascript类数组的深入理解.docx

    JavaScript中的类数组对象,也称为伪数组,是与标准数组类似但不完全符合数组特性的对象。它们在结构上相似,具有`length`属性,可以使用`for`循环进行遍历,但不拥有数组的内置方法,比如`push`, `slice`, `concat`...

    javascript中的数组对象以及json学习笔记

    在JavaScript中,数组对象和JSON(JavaScript Object Notation)是两种非常重要的数据结构,它们在处理和存储数据方面起着核心作用。这篇学习笔记将深入探讨这两种数据结构的特性和用法。 首先,我们来了解...

    js将类数组对象转换成数组对象

    在JavaScript中,类数组对象并不是真正的数组,但是它们看起来和数组很相似,因为它们也有索引和length属性。类数组对象包括但不限于Arguments对象(函数调用时传入的参数集合)、HTMLCollection(如document....

    xiangxiong#blog#JavaScript深入之类数组对象与arguments1

    JavaScript深入之类数组对象与argumentsJavaScript深入系列第十三篇,讲解类数组对象与对象的相似与差异以及arguments的注意要点类

    jQery中类数组判断的实现原理及代码实现

    除了jQuery中的类数组对象,JavaScript的其他场景中也有类数组对象的出现,比如`arguments`对象就是函数调用时传入的参数的类数组表示。掌握类数组对象的概念和判断方式,对于理解和使用JavaScript的高级特性,如`...

    js解析php数组对象数组对象数组对象.docx

    ### JavaScript 解析 PHP 数组对象 #### 一、概述 在 Web 开发中,JavaScript 和 PHP 是两种非常重要的编程语言。PHP 主要用于服务器端的数据处理与逻辑控制,而 JavaScript 则负责客户端的交互和数据展示。在实际...

    JavaScript中的类数组对象介绍

    在JavaScript中,类数组对象是一个特殊概念,它并不完全等同于常规的数组,但具备许多数组的特性。这些对象没有通过Array构造函数创建,然而它们具有类似于数组的结构,即包含正整数索引和一个`length`属性。类数组...

    JavaScript 里的类数组对象

    在JavaScript编程中,类数组对象是一种非常实用的概念,它模仿了数组的一些行为,但又不完全具备数组的所有功能。这篇文章深入探讨了类数组对象的定义和特点,以及如何利用JavaScript内置的Array原型方法来操作这些...

    JavaScript数组对象方法.xmind

    JavaScript数组对象方法.xmind

    JavaScript数组对象Array案例.pdf

    本文将深入探讨JavaScript数组对象Array的一些关键知识点,并通过提供的案例进行解析。 首先,数组的创建有多种方式。最常见的是使用`new Array()`构造函数,如`var arr = new Array(1, 2, 3, 4, 5, 6)`,这会创建...

    js获取对象,数组所有属性键值(key)和对应值(value)的方法示例

    下面是示例代码的详细解释,它演示了如何获取数组对象的键和值: ```javascript // 定义一个包含多个对象的数组 var slideArray = [ { imgsrc1: "a.jpg" }, { imgsrc2: "b.jpg" }, { imgsrc3: "c.jpg" }, { ...

    Javascript实现数组中的元素上下移动

    我们交换数组可以实现元素上下移动了,这个效果我们在表格或以前排序算法中都会用到,下面来看一个JavaScript下实现交换数组元素上下移动例子 在写项目的时候,要实现一个数组记录上下移动的示例。写起来也没有没...

    js 用于检测类数组对象的函数方法

    在JavaScript中,类数组对象是一种特殊类型的对象,它们拥有类似于数组的`length`属性,但不完全具备数组的所有方法,例如`push`、`pop`、`splice`等。类数组对象常见于像`arguments`对象和某些DOM方法的返回结果中...

    JavaScript【数组和对象(1)】

    数组和对象是JavaScript中的基本数据结构,它们用于存储和处理数据。本篇将详细阐述JavaScript中的数组和对象。 一、数组 数组是有序的数据集合,可以存储任意类型的值,包括数字、字符串、对象等。在JavaScript中...

    JavaScript数组对象JSON学习笔记

    ### JavaScript 数组对象 JSON 学习笔记 #### 一、JavaScript 数组操作 在 JavaScript 中,数组是一种常用的数据结构,用于存储多个值。本部分主要介绍如何创建数组、访问数组元素以及对数组进行各种操作。 #####...

    JavaScript对象数组排序函数及六个用法

    为了应对不同场景下的排序需求,本文将介绍一个自定义的JavaScript函数,该函数支持对数组或对象进行排序,并且能够根据数组或对象中嵌套的任意深度的子键进行排序。以下是对该函数及其使用方法的详细解析。 函数...

    使用JavaScript数组模拟Java的Hashtable集合

    在讲授JavaSript课程第七章时,发现课件中没有把JavaScript的数组讲清楚。因为,JavaScript的数组非常特殊,...注:本示例代码注释非常详细,请仔细阅读体会JavaScript数组的奇特用法,以及对象的构造方法的书写格式。

Global site tag (gtag.js) - Google Analytics