- 浏览: 484983 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (160)
- jstl (3)
- JavaScript (24)
- JSF (6)
- Seam (6)
- EJB3.0 (0)
- HTML (8)
- Core Java (21)
- IDE (2)
- jquery (13)
- weblogic (2)
- oracle jndi (1)
- cxf (2)
- hbase (3)
- quartz (2)
- mybatis (1)
- storm (2)
- spring (6)
- nginx (2)
- maven (6)
- logback (2)
- svn (2)
- tomcat (1)
- activemq (1)
- kafka (2)
- redis (1)
- eclipse (4)
- 其他 (2)
- zookeeper (1)
- mongodb (1)
- idea (3)
- linux (1)
- docker (2)
- springboot (1)
最新评论
-
sxlkk:
lin_li 写道请问你这里怎么操作的啊?tar xvf su ...
subversion-1.9.3 Linux服务器安装教程 -
lin_li:
请问你这里怎么操作的啊?tar xvf subversion- ...
subversion-1.9.3 Linux服务器安装教程 -
wzwahl36:
json转javabean工具 [url]http://www ...
JAVA解析JSON,json对象转为javabean -
wzwahl36:
json转javabean工具 [url]http://www ...
JAVA解析JSON,json对象转为javabean -
tianxinyang:
楼主谢谢了,
CXF开发webservice需要的最少jar包,CXF发布和调用客户端代码
数组
我们已经提到过,对象是无序数据的集合,而数组则是有序数据的集合,数组中的数据(元素)通过索引(从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一个.
Js代码
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,看下面的例子.
Js代码
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.
Js代码
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)来得到值.数组本身也是一个对象,所以对象属性的操作也完全适合于数组.
Js代码
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
我们已经提到过,对象是无序数据的集合,而数组则是有序数据的集合,数组中的数据(元素)通过索引(从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一个.
Js代码
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,看下面的例子.
Js代码
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.
Js代码
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)来得到值.数组本身也是一个对象,所以对象属性的操作也完全适合于数组.
Js代码
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
发表评论
-
js格式化金额
2016-12-02 14:56 532/* * formatMoney(num,ty ... -
分享自己编写的一个jquery日历控件,可以选择日期区间
2014-08-01 17:08 1785先来个截图 初版未经全面测试,难免有bug, ... -
jquery的slideUp、slideDown在IE中的闪动bug-完美解决
2014-02-26 13:47 7614最近用到了jquery的一个收缩特效,但是发 ... -
$.extend(),与$.fn.extend()
2014-01-23 12:17 856jQuery插件的开发包括两种: 一种是类级别的插件开发, ... -
JS event 属性详解
2013-12-06 14:45 929Event属性和方法: 1. type ... -
JAVA解析JSON,json对象转为javabean
2012-11-15 14:32 15529一json-lib.jar开发包使用依赖包 json-lib. ... -
关于iframe的滚动条
2012-11-14 09:53 2317最近研究了一下iframe的滚动条,iframe本身 ... -
iframe载入完成时的事件监听
2012-11-14 09:41 1662经常会遇到这样一种情况。 在iframe里嵌入另外一个页面 ... -
JAVA和JSON数据对象转换
2011-01-11 16:59 1664JSON-lib这个Java类包用于把bean,map和XML ... -
JS读取本地文本文件(不用fso)
2010-12-08 17:22 2222<SCRIPT> //<!-- fu ... -
js关闭窗口不出现提示框
2010-07-01 09:42 1605function closeWindow() { ... -
js 判断对象为空或者不是对象的方法
2010-05-13 09:59 9185在写js脚本的时候经常遇到对象为空或者不是对象的情况,出现这种 ... -
a href=#与 a href=javascript:void(0)
2010-05-12 13:58 1610<a href="javascript:voi ... -
location.href
2009-12-28 15:24 1848"window.location.href" ... -
js去除字符串空格函数
2009-05-07 19:14 4125运用正则表达式去除字符串的空格 <script ty ... -
js判断是否是正整数,js判断是否是数字
2009-04-24 12:53 42696//判断字符串是否为数字 function checkR ... -
document.location
2009-04-08 15:39 2197document.location="url&quo ... -
图片自动滚动效果
2009-02-26 12:05 4651说明:兼容火狐和IE,上下滚动代码需去掉HTML页面顶部一行! ... -
双击滚动条自动滚动,单击停下
2009-02-23 12:34 1615就是这么简单: <body onDblClick=&q ... -
javascript面向对象技术基础(五)
2009-02-23 12:29 1157类变量/类方法/实例变量/实例方法 先补充一下以前写过的方法: ...
相关推荐
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面向对象编程详解 #### 一、现代JavaScript概述 随着技术的发展,JavaScript这门语言已经从最初的简单脚本语言成长为现在广泛应用于Web前端、后端甚至桌面应用的强大编程工具。现代JavaScript具备...