`
747017186
  • 浏览: 332356 次
社区版块
存档分类
最新评论

JS数组的增删改查

    博客分类:
  • js
 
阅读更多

数组对象的3个属性

1、length 属性

    Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。下面是演示改变length属性的例子:

 

复制代码
代码
<!--<br/><br/>Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>http://www.CodeHighlighter.com/<br/><br/>-->var arr=[12,23,5,3,25,98,76,54,56,76];

//定义了一个包含10个数字的数组

alert(arr.length); 
//显示数组的长度10

arr.length
=12//增大数组的长度

alert(arr.length); 
//显示数组的长度已经变为12

alert(arr[
8]); //显示第9个元素的值,为56

arr.length
=5//将数组的长度减少到5,索引等于或超过5的元素被丢弃

alert(arr[
8]); //显示第9个元素已经变为"undefined"

arr.length
=10//将数组长度恢复为10

alert(arr[
8]); //虽然长度被恢复为10,但第9个元素却无法收回,显示"undefined"
复制代码

 

 

    由上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript中可以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用元素索引的值加1。例如下面的代码:

 

复制代码
<!--<br/><br/>Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>http://www.CodeHighlighter.com/<br/><br/>-->var arr=[12,23,5,3,25,98,76,54,56,76];

alert(arr.length);

arr[
15]=34;

alert(arr.length);
复制代码

 

 

    代码中同样是先定义了一个包含10个数字的数组,通过alert语句可以看出其长度为10。随后使用了索引为15的元素,将其赋值为15,即 arr[15]=34,这时再用alert语句输出数组的长度,得到的是16。无论如何,对于习惯于强类型编程的开发人员来说,这是一个很令人惊讶的特性。事实上,使用new Array()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。

    由上面的介绍可以看到,length属性是如此的神奇,利用它可以方便的增加或者减少数组的容量。因此对length属性的深入了解,有助于在开发过程中灵活运用。

2、prototype 属性

返回对象类型原型的引用。prototype 属性是 object 共有的。

objectName.prototype

objectName 参数是object对象的名称。

说明:用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。

    对于数组对象,以以下例子说明prototype 属性的用途。

    给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入 Array.prototype, 并使用它。

 

复制代码
代码
<!--<br/><br/>Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>http://www.CodeHighlighter.com/<br/><br/>-->function array_max()

 {

    
var i,
    max 
= this[0];

    
for (i = 1; i < this.length; i++)

    {

        
if (max < this[i])

        max 
= this[i];


    }

    
return max;


}

Array.prototype.max 
= array_max;

var x = new Array(123456);

var y = x.max();
复制代码

 

 

该代码执行后,y 保存数组 x 中的最大值,或说 6。

3、constructor 属性

表示创建对象的函数。

object.constructor //object是对象或函数的名称。

说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。

例如:

 

<!--<br/><br/>Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>http://www.CodeHighlighter.com/<br/><br/>-->= new String("Hi");

if (x.constructor == String) // 进行处理(条件为真)。

 

 

 

<!--<br/><br/>Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>http://www.CodeHighlighter.com/<br/><br/>-->function MyFunc {

   
// 函数体。

}

 

 

 

<!--<br/><br/>Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>http://www.CodeHighlighter.com/<br/><br/>-->= new MyFunc;

if (y.constructor == MyFunc) // 进行处理(条件为真)。

 

 

对于数组来说:

 

<!--<br/><br/>Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>http://www.CodeHighlighter.com/<br/><br/>-->= new Array();
分享到:
评论

相关推荐

    JavaScript数组常用的增删改查与其他属性详解

    JavaScript数组是编程中常用的数据结构,它提供了丰富的操作方法,用于执行增删改查等操作。本文将深入探讨这些常用的方法及其应用场景。 1. **数组的插入** - `push()` 方法:向数组的末尾添加一个或多个元素,并...

    mysql5.7支持json数据的增删改查的例子

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web服务和NoSQL数据库,因为它的易读性和易于解析的特性。在MySQL 5.7中,你可以直接在数据库中存储和操作JSON对象,无需额外的复杂转换。 ...

    JS实现简单的增删改查

    在JavaScript(JS)中实现数据的增删改查(CRUD)操作是Web开发中的基本技能,这通常涉及到客户端的数据管理。在这个实例中,我们将会探讨如何使用纯JavaScript来完成这些功能,不依赖任何框架或库。以下是详细的...

    html+js+css 工人信息管理功能(增删改查)前端实现,不连数据库

    在这个系统中,JS可能用于实现增删改查的逻辑,如添加新工人信息,删除选定的工人,修改现有信息,并在前端即时反馈这些变化。 4. jQuery库:jQuery是一个广泛使用的JS库,简化了DOM操作、事件处理和动画等功能。在...

    javascript js 操作数组 增删改查的简单实现

    函数定义 Array.prototype.indexOf = function(val) { for (var i = 0; i &lt; this xss=removed xss=removed xss=removed&gt; -1) { this.splice(index, 1); } }; Array.prototype.insert = fu

    web js购物车(增删改查)

    本项目"web js购物车(增删改查)"是针对初学者设计的一个实践案例,旨在帮助他们理解如何使用JavaScript实现购物车的基本功能,如添加商品、删除商品、修改商品数量以及查询购物车内商品。以下将详细介绍这些核心...

    数组.zip,主要是数组的增删改查

    数组的增删改查是编程中最常见的操作,无论是在学习基础知识还是在实际项目开发中都至关重要。在这个“数组.zip”压缩包中,可能包含了一个相关的课后作业,旨在帮助你深入理解和熟练掌握数组的这些基本操作。 数组...

    js实现增删改查

    "js实现增删改查"是指使用JavaScript来实现数据库或数据集合中的基本操作:添加(Add)、删除(Delete)、修改(Update)和查询(Query)。在网页应用中,这些功能对于用户界面的实时性和用户体验至关重要。以下将...

    js+html+json增删改查带验证

    总结,"js+html+json增删改查带验证"项目是一个综合性的前端开发实践,涵盖了JavaScript编程、HTML页面构建、JSON数据处理以及用户输入验证等多个重要知识点。通过这样的项目,开发者可以提升对前端数据管理的理解,...

    jquery json 增删改查

    这个"jquery json 增删改查"的项目是为了解决客户端与服务器端数据交互问题,特别是涉及到数据库操作时,如添加(Add)、删除(Delete)、修改(Modify)和查询(Query)数据。以下是对这些技术的详细讲解: **...

    javaScript实现学生信息的增删改查,以及翻页

    在这个特定的项目中,"javaScript实现学生信息的增删改查,以及翻页",我们关注的是如何利用JavaScript来管理数据,并构建一个具有用户友好的界面。 首先,让我们深入了解增删改查(CRUD)操作。CRUD是创建(Create...

    vue表格增删改查

    "vue表格增删改查"这个主题,是Vue.js应用中的一个常见场景,通常涉及到数据展示、用户交互以及后端通信等多个方面。在这个项目中,我们将深入探讨Vue.js如何实现表格的动态渲染、数据操作和用户界面的实时更新。 ...

    javascript增删改查,数据存储在top窗口

    在"javascript增删改查,数据存储在top窗口"这个主题中,我们将深入探讨如何利用JavaScript来实现对数据的增删改查操作,并且如何在顶级窗口(top)中进行数据存储。 一、JavaScript数据操作基础 1. 增加(Add):在...

    php图书管理系统实现增删改查

    在本项目中,"php图书管理系统实现增删改查"是一个基于PHP开发的简单图书管理应用,旨在帮助用户轻松地管理图书数据,包括添加新图书、删除现有图书、修改图书信息以及查询图书详情。这个系统对于初学者来说,是理解...

    Json 增删改查

    根据给定文件的信息,我们可以总结出以下几个关于JSON(JavaScript Object Notation)的增删改查相关的知识点: ### 1. JSON的基本概念与结构 JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...

    Extjs 增删改查

    ### Extjs 增删改查操作详解 #### 一、引言 在现代Web开发中,Extjs作为一款强大的JavaScript框架,被广泛应用于构建复杂的前端应用。它提供了丰富的组件库,可以方便地实现诸如表格数据展示、增删改查等常见功能。...

    Ztree增删改查

    **ZTree 增删改查详解** ZTree 是一个基于 jQuery 的树形插件,广泛应用于网页端的树状数据展示与操作。它提供了丰富的API接口和灵活的配置选项,使得开发者能够轻松实现对树节点的数据操作,包括增、删、改、查等...

Global site tag (gtag.js) - Google Analytics