`
步青龙
  • 浏览: 297652 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
72ba33fb-eefe-3de1-bd65-82a6e579265d
Java面试
浏览量:0
社区版块
存档分类
最新评论

Javascript Array的基本特点

 
阅读更多
<SCRIPT LANGUAGE="JavaScript">
 // Array用法
 
 var cars = new Array();// 另外一种写法  
 document.write("初始化cars大小"+cars.length+"</br>");
 cars = new Array(20);
 document.write("初始化cars大小"+cars.length+"</br>");
 for(var i = 0;i<cars.length;i++){
	// document.write("cars"+i+"的值为"+cars[i]+"</br>");// 返回了Undefined
 }
 document.write("cars"+(i+10)+"的值为"+cars[i+10]+"</br>");
 // 虽然car[30] 已经超过了数组的大小,但是还是返回了Undefined,
 document.write("初始化cars大小"+cars.length+"</br>");
 // 访问超过数组,数组的大小依然不变
 cars = new Array("宝马");
 document.write("cars此时的大小为"+cars.length+"</br>");
 cars = new Array("BMW","AD","LBJN","LSLS");
 document.write("cars此时的大小为"+cars.length+"</br>");

 var cars = Array(); // 不规范,不推荐
 var cars = Array("John"); // 不规范,不推荐
 var cars = Array(20);// 不规范,不推荐
 /* 到这里可以看到Array构造的参数如果传递数字N,则创建N个元素的数组,如果传递其他类型,则创建该类型的值,有多少个参数
  就有多少个值*/
  //字面量表示法
  var cars = ['BMW','AD','LBJN','LSLS'];// 于new Array("BMW","AD","LBJN","LSLS");等效的写法
  document.write("字面量表示法 大小"+cars.length+"</br>");
  document.write("i的值为"+i+"</br>");
  // 这里看到i可以访问 在上一个for循环里面i的作用于推到了全局了,可以访问
  // 除啦for 类似的还有with if 也可以再外部访问里面的元素,只能在for in with 所在的作用域访问到
  for(var i = 0;i<cars.length;i++){// 这里对i重新赋值为0,即var i= 0 
	   document.write("字面表示的值为"+cars[i]+"</br>");
  }
  var carstemp = [];
  document.write("字面量表示法空的Array:"+carstemp.length+"</br>");
  /* var carsNo = ['Num1','Num2',]; // 不要用,在IE里面会认为逗号后面是一个Undefined,其他浏览器会忽略逗号
   document.write(carsNo.length);
   */
   // 于Object一样 数组的字面量表示法在FF里会调用Array构造,其他浏览器不会
   cars[0]="JILI"; // 修改第一个值
  for(var i = 0;i<cars.length;i++){// 这里对i重新赋值为0,即var i= 0 
	   document.write("字面表示的值(第一项修改为JILI后)为"+cars[i]+"</br>");
  }

  // 数组超范围访问的特点-----------------------------------
   document.write("字面表示的数组大小为"+cars.length+"</br>");
   cars[8]="Chinese Car";// 超范围访问赋值的话,数组会自动增加到所访问的值,
   // 仅仅是访问的话(如length),数组不变,如第12行,不过length也不是只读的,请看 "数组length特点"
   document.write("字面表示的数组此时的大小为"+cars.length+"</br>");
   //-------------------------------------------------------
 
   // 数组length特点
   var lenArray = ["Num1","Num2","Num3","Num4","Num5","Num6"];
   document.write("字面表示的数组 length 特点 此时的大小为"+lenArray.length+"</br>");
   lenArray.length = 2;// 删除所谓为该数字以后的所有元素
   for(var i = 0;i<lenArray.length;i++){// 这里对i重新赋值为0,即var i= 0 
	   document.write(" 从6个元素中删除掉从2开始的元素,数组中还有"+i+"=="+lenArray[i]+"</br>");
   }
   lenArray.length = 20;// 超过范围访问的特点,增加数组的大小到该数组,新增的值都默认为Undefined
   for(var i = 0;i<lenArray.length;i++){// 这里对i重新赋值为0,即var i= 0 
	   // document.write(" 从2个元素中增加到20个元素,数组中还有"+i+"=="+lenArray[i]+"</br>");
   }

   // 新增一项分析
   var student = ["小明","小华","小伟","小小"];
   alert(student.length);
   student[student.length] = "刘德华";
   alert(student.length);
   for(var i = 0;i<student.length;i++){// 这里对i重新赋值为0,即var i= 0 
	   document.write(" 吾问无为谓 "+i+"=="+student[i]+"</br>");
   }
   //  length总是比数组的最大索引值大1,所以可以再数组的length索引处赋值,新增属于超范围赋值。

   // 根据超范围访问的特点可以所以的插入到相应的位置一个值 比如插入到 第100 学生为成龙 则为 student[99]="成龙";
   // 但是数组的项是有限制的,主要是因为内存限制,浏览器的承受能力也有限,数组的最大值
   // 数组的最大个数为4294967295 大约为 2的32次方- 2的21次方左右,估计没谁用这么大的数组。而且当浏览器中数组未达到这个数组的时候就会提示运行时间超长的脚本错误 

</SCRIPT>
分享到:
评论

相关推荐

    JavaScript数组对象JSON学习笔记

    本部分主要介绍如何创建数组、访问数组元素以及对数组进行各种操作。 ##### 创建数组 1. **使用 `new Array()` 构造函数:** - 示例: ```javascript var array1 = new Array(); ``` 2. **使用方括号 `[ ]`:**...

    JavaScript基础知识例子

    JavaScript是Web开发中不可或缺的一部分,主要用于网页和网络应用的交互与动态化。这个压缩包文件“JavaScript基础知识例子.zip”包含了多个HTML文档,每个文档详细介绍了JavaScript的基础知识,特别是关于数据类型...

    javascript入门教程.docx

    **JavaScript**是一种功能强大的脚本语言,以其轻量级、解释型或即时编译型的特点而著称。作为一种基于原型的编程语言,JavaScript支持多种编程范式,包括面向对象、命令式、声明式以及函数式编程。这些特性使得...

    javascript完全学习手册1 源码

    1.1.2 JavaScript的基本特点 2 1.1.3 常用的Web开发语言 3 1.2 JavaScript的应用 4 1.2.1 客户端应用 5 1.2.2 服务器端应用 5 1.3 在Web页面中使用JavaScript 5 1.3.1 HTML的基本结构 5 1.3.2 在HTML中嵌入...

    javascript核心参考手册

    JavaScript是一种广泛应用于Web开发的动态编程语言,其主要特点包括弱类型、原型继承和事件驱动。在本书中,你会深入了解到JavaScript的基础语法,如变量声明、数据类型(包括原始类型和引用类型)、控制结构(如if...

    javascript中活灵活现的Array对象详解

    JavaScript中的Array对象,就是我们常说的数组对象,主要用于封装多个任意类型的数据,并对它们进行管理。 所有主流浏览器均支持Array对象。 大家都知道Array实例有这四个方法:push、pop、shift、unshift。大家也都...

    JavaScript学习基础学习心得

    #### JavaScript 特点 JavaScript是一种轻量级的编程语言,具有以下特性: - **解释性语言**:JavaScript代码不需要提前编译,在运行时逐行解释执行。 - **单线程**:JavaScript的核心执行模型是单线程的,这意味...

    JavaScript速查手册

    JavaScript是一种解释型、基于原型的脚本语言,它具有动态类型、弱类型和事件驱动等特点。它主要应用于客户端的Web开发,通过在浏览器中运行代码来改变HTML元素、处理用户输入、执行网络通信等任务。 手册中的...

    Javascript数组Array基础介绍

    本文主要介绍了Array的基本知识,让我们深入了解一下JavaScript数组的特性。 首先,JavaScript数组是一种特殊的对象,具备对象的所有特性,但专用于存储一组有序的数据。数组的元素可以是任何数据类型,包括数字、...

    Javascript完全自学宝典

    - JavaScript的基本数据类型、变量声明、流程控制(如循环和条件判断)等。 - 如何将JavaScript与HTML结合,实现动态效果。 2. **JavaScript基础篇:JavaScript语言精髓与编程实践** - **核心知识点**: - 函数...

    javascript学习资料

    这份"javascript学习资料"包含的JavaScript1.ppt、JavaScript2.ppt、JavaScript3.ppt三个文件,很可能是系列讲座或教程的课件,它们会详细讲解JavaScript的基本概念、语法和常见应用。 首先,JavaScript的基础部分...

    JavaScript语法与范例速查手册(配书源码和JavaScript特效)

    JavaScript是一种弱类型、解释型的语言,它的主要特点是基于对象和事件驱动。在JavaScript中,变量无需预先声明,可以直接赋值,支持数据类型如字符串、数字、布尔值、null和undefined。函数是JavaScript的第一级...

    JavaScript(二)

    JavaScript的内置对象如Array、String、Date等提供了大量实用的方法,例如Array的`reduce()`用于对数组进行累积计算,String的`trim()`用于去除空白字符。 以上只是JavaScript核心概念的一部分,实际上JavaScript...

    JavaScript学习资料

    JavaScript的数据类型分为基本数据类型和复杂数据类型,基本数据类型包括number(数值类型)、boolean(布尔类型)和string(字符串类型),复杂数据类型则有Array(数组类型)和Object(对象类型),特殊数据类型...

    javascript完全学习手册2 源码

    1.1.2 JavaScfipt的基本特点 1.1.3 常用的Web开发语言 1.2 JavaScript的应用 1.2.1 客户端应用 1.2.2 服务器端应用 1.3 在web页面中使用JavaScript 1.3.1 HTML的基本结构 1.3.2 在HTML中嵌入...

    JavaScript基本的入门

    ##### 1.3 JavaScript 的特点 - **编写简单**:可以使用任何文本编辑工具编写 JavaScript 代码,只需要有浏览器就可以执行程序。 - **解释执行**:JavaScript 代码不需要预先编译,而是逐行由浏览器解释执行。 - **...

    JavaScript初识及基本语法详解

    JavaScript 是一种广泛应用于 Web 开发的脚本语言,它具有基于对象和事件驱动的特点,主要用于增强网页的动态性和交互性。该语言由 Netscape 公司的 Brendan Eich 在 1995 年设计并实现,最初的目的是为了使网页能够...

    Javascript-note.zip_javascript

    首先,我们要明白JavaScript的主要特点。它是一种解释型的、弱类型的、基于原型的语言,支持事件驱动和函数式编程。JavaScript主要运行在浏览器环境中,用于实现客户端的动态效果,与用户进行实时交互。 在...

Global site tag (gtag.js) - Google Analytics