- 浏览: 590262 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
smilezhouwei:
请问CruiseControl在加载jar包时,由于jar包过 ...
修改CruiseControl的端口 -
zengxuefei:
不起作用啊,有bug
Flex+Java多文件上传 -
lzeus:
模仿的tomcat源码吧?
java事件处理机制(自定义事件)【转】 -
yangbobestone:
...
FreeMarker整合Struts2 -
fddjxllren:
那是因为你没配置事务,楼主的那个主要是针对事务的写法
Spring2.5+JUnit4单元测试
数组
我们已经提到过,对象是无序数据的集合,而数组则是有序数据的集合,数组中的数据(元素)通过索引(从0开始)来访问,
数组中的数据可以是任何的数据类型.数组本身仍旧是对象,但是由于数组的很多特性,通常情况下把数组和对象区别
开来分别对待(Throughout this book, objects and arrays are often treated as distinct datatypes.
This is a useful and reasonable simplification; you can treat objects and arrays as separate types
for most of your JavaScript programming.To fully understand the behavior of objects and arrays,
however, you have to know the truth: an array is nothing more than an object with a thin layer of extra
functionality. You can see this with the typeof operator: applied to an array value, it returns
the string "object". --section7.5).
创建数组可以用"[]"操作符,或者是用Array()构造函数来new一个.
- var array1 = []; //创建空数组
- var array2 = new Array(); //创建空数组
- array1 = [1,"s",[3,4],{"name1":"NAME1"}]; //
- alert(array1[2][1]); //4 访问数组中的数组元素
- alert(array1[3].name1); //NAME1 访问数组中的对象
- alert(array1[8]); //undefined
- array2 = [,,]; //没有数值填入只有逗号,则对应索引处的元素为undefined
- alert(array2.length); //3
- alert(array2[1]); //undefined
var array1 = []; //创建空数组 var array2 = new Array(); //创建空数组 array1 = [1,"s",[3,4],{"name1":"NAME1"}]; // alert(array1[2][1]); //4 访问数组中的数组元素 alert(array1[3].name1); //NAME1 访问数组中的对象 alert(array1[8]); //undefined array2 = [,,]; //没有数值填入只有逗号,则对应索引处的元素为undefined alert(array2.length); //3 alert(array2[1]); //undefined
用new Array()来创建数组时,可以指定一个默认的大小,其中的值此时为undefined,以后可以再给他们赋值.但是由于
javascript中的数组的长度是可以任意改变的,同时数组中的内容也是可以任意改变的,因此这个初始化的长度实际上
对数组没有任何的约束力.对于一个数组,如果对超过它最大长度的索引赋值,则会改变数组的长度,同时会对没有赋值
的索引处赋值undefined,看下面的例子.
- var array = new Array(10);
- alert(array.length); //10
- alert(array[4]); //undefined
- array[100] = "100th"; //这个操作会改变数组的长度,同时将10-99索引对应的值设为undefined
- alert(array.length); //101
- alert(array[87]); //undefined
var array = new Array(10); alert(array.length); //10 alert(array[4]); //undefined array[100] = "100th"; //这个操作会改变数组的长度,同时将10-99索引对应的值设为undefined alert(array.length); //101 alert(array[87]); //undefined
可以用delete操作符删除数组的元素,注意这个删除仅仅是将数组在该位置的元素设为undefined,数组的长度并没有改变.
我们已经使用过了数组的length属性,length属性是一个可以读/写的属性,也就是说我们可以通过改变数组的length属性来
任意的改变数组的长度.如果将length设为小于数组长度的值,则原数组中索引大于length-1的值都会被删除.如果length
的值大于原始数组的长度,则在它们之间的值设为undefined.
- var array = new Array("n1","n2","n3","n4","n5"); //五个元素的数组
- var astring = "";
- for(var i=0; i<array.length; i++) { //循环数组元素
- astring += array[i];
- }
- alert(astring); //n1n2n3n4n5
- delete array[3]; //删除数组元素的值
- alert(array.length + "_" + array[3]) //5_undefined
- array.length = 3; //缩减数组的长度
- alert(array[3]); //undefined
- array.length = 8; //扩充数组的长度
- alert(array[4]); //undefined
var array = new Array("n1","n2","n3","n4","n5"); //五个元素的数组 var astring = ""; for(var i=0; i<array.length; i++) { //循环数组元素 astring += array[i]; } alert(astring); //n1n2n3n4n5 delete array[3]; //删除数组元素的值 alert(array.length + "_" + array[3]) //5_undefined array.length = 3; //缩减数组的长度 alert(array[3]); //undefined array.length = 8; //扩充数组的长度 alert(array[4]); //undefined
对于数组的其他方法诸如join/reverse等等,在这就不再一一举例.
通过上面的解释,我们已经知道,对象的属性值是通过属性的名字(字符串类型)来获取,而数组的元素是通过索
引(整数型 0~~2**32-1)来得到值.数组本身也是一个对象,所以对象属性的操作也完全适合于数组.
- var array = new Array("no1","no2");
- array["po"] = "props1";
- alert(array.length); //2
- //对于数组来说,array[0]同array["0"]效果是一样的(?不确定,测试时如此)
- alert(array[0] + "_" + array["1"] + "_" + array.po);//no1_no2_props1
var array = new Array("no1","no2"); array["po"] = "props1"; alert(array.length); //2 //对于数组来说,array[0]同array["0"]效果是一样的(?不确定,测试时如此) alert(array[0] + "_" + array["1"] + "_" + array.po);//no1_no2_props1
发表评论
-
是否包含中文
2009-06-25 16:45 1059//是否包含中文 function isCh ... -
JS时分秒组件
2009-06-16 17:13 2211setTime.js文件内容如下: ... -
Javascript判断是否为正整数
2009-06-04 16:38 2521//判断是否为正整数 function isInteger( ... -
Javascript时间比较
2009-06-04 16:38 1662//时间比较 function compareTime(ti ... -
Javascript日期比较
2009-06-04 16:38 1609//日期比较 function compareDate(da ... -
清除下拉列表
2009-04-13 16:25 1187//清除下拉列表 function clearSelect ... -
iframe自适应高度
2009-04-01 20:58 997以下方法只适合在同一域中 <iframe wid ... -
文本框默认值
2009-03-31 16:20 1444<input name="keyword&qu ... -
javascript面向对象技术基础(六)
2009-03-13 14:36 1102作用域、闭包、模拟私 ... -
javascript面向对象技术基础(五)
2009-03-13 14:34 1021类变量/类方法/实例变量/实例方法先补充一下以前写过的方法: ... -
javascript面向对象技术基础(四)
2009-03-13 14:33 990类、构造函数、原型先来说明一点:在上面的内容中提到,每一个函 ... -
javascript面向对象技术基础(三)
2009-03-13 14:32 1186函数javascript函数相信大家都写过不少了,所以我们这 ... -
javascript面向对象技术基础(一)
2009-03-13 14:30 1496看了很多介绍javascript ... -
JS验证金额的正则表达式
2009-02-25 18:01 11236function isDigit(s) { var patr ... -
推荐一下树Tree组件
2008-12-02 16:32 1558http://dhtmlx.com/docs/products ... -
DTree树
2008-10-06 17:38 1350DTree树不错,使用起来很方便. 可以到http://des ... -
子窗体创建以及子窗体父窗体之间的通信(自己整理)
2008-09-10 22:55 1593父窗体 <!DOCTYPE HTML PUB ... -
子窗体创建以及子窗体父窗体之间的通信
2008-09-10 22:48 59251、Javascript弹出子窗口 可以通过多种方式实现, ... -
单元格背景色鼠标响应
2008-07-17 22:17 1141<!DOCTYPE html PUBLIC " ... -
禁止文件上传时输入名称
2007-10-09 11:48 1352<input type="file" ...
相关推荐
JavaScript是一种广泛应用于...以上是JavaScript面向对象技术的一些基础知识。通过理解并熟练运用这些概念,开发者能够编写出更清晰、更易于维护的代码。对于JavaScript初学者来说,掌握这些基础是进阶学习的关键步骤。
JavaScript面向对象技术是该编程语言非常核心的一个部分,它允许开发者使用对象来组织代码,并模拟现实世界中的实体。在JavaScript中,几乎所有的东西都可以被视为对象,包括基本数据类型如数字和字符串。对象包含...
本文将深入浅出地讲解JavaScript中的面向对象技术基础,包括对象、数组、函数、类、构造函数以及原型等方面的知识。 首先,让我们来看看对象和数组。在JavaScript中,对象是键值对的集合,这些键通常是字符串,对应...
JavaScript 面向对象技术是编程中的核心概念,它允许我们以更加接近人类思维的方式组织代码,通过模拟现实世界中的对象来实现复杂的功能。本文将深入探讨JavaScript中的面向对象技术,包括对象、数组、函数、类、...
本文介绍了JavaScript面向对象编程的基本概念和技术细节,包括变量和对象的基础用法、函数的作用以及如何通过封装和继承来构建复杂的对象层次结构。JavaScript的独特之处在于它的灵活性和动态性,这使得它成为了一种...
总而言之,学习现代JavaScript面向对象编程,有助于开发者在认识这门语言演化的基础上,运用面向对象的设计和编程模式来构建更加健壮和可维护的JavaScript应用程序。同时,测试和调试是保证代码质量不可或缺的环节,...
通过以上内容,我们可以了解到JavaScript面向对象编程的基础知识以及它的核心概念。在实际应用中,理解并熟练运用这些知识点,将有助于开发出更加结构化和可维护的代码。同时,参与Java学习群和听讲大神的课程将是一...
### JavaScript面向对象编程知识点概述 #### 一、现代JavaScript编程概览 - **JavaScript的演进**:自诞生以来,JavaScript经历了从一个简单的脚本语言到现今被广泛应用于构建复杂应用的强大编程语言的过程。它的...
JavaScript面向对象技术在实现树形控件中扮演着至关重要的角色。树形控件是一种用于展示层次型数据的用户界面元素,它具有扩展和折叠功能,可以在有限的空间内清晰地展示大量的信息,使得数据间的层级关系一目了然。...
二、JavaScript面向对象基础 JavaScript的面向对象编程主要基于原型(prototype)、构造函数和实例化。 1. 原型:JavaScript中的对象都有一个内置的__proto__属性,指向其构造函数的原型对象。通过原型链,对象可以...
标题“JavaScript经典面向对象设计”指出了本书的主要内容是关于如何使用面向对象编程(OOP)原则和技术来编写高质量、可扩展且可重用的JavaScript应用程序及库。描述中提到本书相比其他中文资料更为清晰,深入到...
在JavaScript面向对象编程中,随着Web2.0和Ajax技术的普及,JavaScript的角色从简单的表单验证扩展到了复杂的数据交互和页面动态更新。采用面向对象的编程风格可以使代码结构更加清晰,便于管理和维护。例如,...
从所提供的文件信息中,我们可以总结以下几点与“JavaScript面向对象编程指南 第2版 高清 带索引书签目录_样章.pdf”相关的重要知识点。 首先,该文件提到的书籍是关于JavaScript面向对象编程的,面向对象编程...
JavaScript是一种基于原型的面向对象编程语言,它的面向对象技术基础包括对象、数组、原型、作用域、闭包以及模拟私有变量等核心概念。下面将详细介绍这些知识点。 **1. 对象与数组** 在JavaScript中,对象是键值...
### JavaScript面向对象编程详解 #### 一、引言 随着Web技术的发展,JavaScript作为一种轻量级的客户端脚本语言,在Web开发中扮演着越来越重要的角色。最初,许多开发者仅将其视为一种简单的脚本语言,用于创建...
### JavaScript面向对象编程详解 #### 一、现代JavaScript概述 随着技术的发展,JavaScript这门语言已经从最初的简单脚本语言成长为现在广泛应用于Web前端、后端甚至桌面应用的强大编程工具。现代JavaScript具备...