`
步青龙
  • 浏览: 292695 次
  • 性别: 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完全学习手册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中活灵活现的Array对象详解

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

    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.1.2 JavaScript有何特点 1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 1.2.2 页面特效 1.2.3 交互式菜单 1.2.4 动态页面 1.2.5 数值计算 1.3 JavaScript编程起步 1.3.1 “Hello World!”程序 1.3.2 选择...

    JavaScript基础和实例代码

    1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 1.2.2 页面特效 1.2.3 交互式菜单 1.2.4 动态页面 1.2.5 数值计算 1.3 JavaScript编程起步 1.3.1 “Hello World!”程序 1.3.2 选择...

    de1.7 轻量级的javascript扩展函数库

    以下是主要特点: 支持类似jquery的选择器,同时支持类似XPath的选择器。 支持基本的Ajax。 扩展了Date、Array、string类型的方法。 扩展了document对象的方法和属性等。 zip包中含有详尽的chm格式的帮助文档!更多...

    Javascript编程 类的继承及封装:Class

    笔者历经多年javascript的开发,痛彻体会javascript面向对象编程的不便性,精心制作了一个类的定义与继承功能的js,实现了在javascript中对类的定义、继承、封装机制,主要功能特征包括:  一、 统一了类定义的语法...

    javascript入门笔记

    Javascript Basic 1、Javascript 概述(了解) Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS...

    tree:JavaScript 树状结构

    ____ ____ ____ ____ ____ ___(_ _)( _ \( ___)( ___) (_ _)/ __) )( ) / )__) )__) .-_)( \__ \ (__) (_)\_)(____)(____)()\____) (___/基于原型的 Javascript 树实现Tree在 JavaScript 中实现了基本的树结构。...

    BAT及各大互联网公司2014前端笔试面试题–JavaScript篇

     1.JavaScript是一门什么样的语言,它有哪些特点?  没有标准答案。   2.JavaScript的数据类型都有什么?  基本数据类型:String,boolean,Number,Undefined, Null  引用数据类型:Object(Array,Date,RegExp,...

    BAT及各大互联网公司2014前端笔试面试题:JavaScript篇

    很多面试题是我自己面试BAT亲身经历碰到的。...基本数据类型:String,boolean,Number,Undefined,Null引用数据类型:Object(Array,Date,RegExp,Function)那么问题来了,如何判断某变量是否为数组数据类

    前端面试宝典V3.0.docx

    1、 JavaScript 的基本类型有哪些?引用类型有哪些?null 和 undefined 的区别?(必 会) 76 2、如何判断 JavaScript 的数据类型?(必会) JavaScript 数据类型一共有 7 种: 77 2、 创建对象有几种方法(必会) ...

    php网络开发完全手册

    8.5.3 使用array_search函数进行查找 129 8.5.4 线性表的入栈与出栈 129 8.5.5 数组的合并 131 8.5.6 数组的拆分 133 8.5.7 随机排序 134 8.6 小结 135 第9章 PHP程序调试 136 9.1 PHP中的错误类型 136 9.1.1 语法...

    ff:一个小JavaScript实用程序库,使Web编程更容易

    ff以“常用功能”命名,这是一个用于Web或NodeJs编程的小型JavaScript实用程序库。 每个函数都是独立工作的,没有依赖性,因此您还可以在需要时将一个或多个复制到您的项目中。 特征 它包括两个部分: base :用于...

    easystarjs:一个用Java编写的异步A *寻路API

    特征 异步计算以获得更好的整体性能 简单的API 小的。 约7kb 与任何现有的Javascript框架一起使用 TypeScript支持 API 主要方法 var easystar = new EasyStar . js ( ) ; easystar . setGrid ( twoDimensional...

    easy-star-disrupt

    HTML5/Javascript 寻路库... ~5kb 与任何现有的 Javascript 框架一起使用应用程序接口主要方法var easystar = new EasyStar.js(); easystar.setGrid(twoDimensionalArray); easystar.setAcceptableTiles(arrayOfAccepta

    JSONPath:来自http的JSONPath分支

    基本JSON类型: @null() , @boolean() , @number() , @string() @array() , @object() @string() @array() , @object() @string() @object() @integer() 复合类型@scalar() (在查询JavaScript对象以及所有...

    Web系统与技术 课程教材

    5.2.2 Array对象... 131 5.2.3 String对象... 133 5.2.4 Math对象... 138 5.2.5 Number对象... 142 5.2.6 Data对象... 143 5.3 JavaScript ActiveX编程技术... 145 5.3.1 FileSystemObject 控件... 145 5.3.2...

    coreutils.js:基本的命令行实用程序,Node.js方式

    coreutils.js 基本的命令行实用程序,Node.js方式这个项目是用Javascript实现命令的,在我们在那里的时候添加了一个面向对象的设计和一些Node.js功能:-) 这个项目得到了灵感和被盗从和项目中借来了代码片段,并实现...

Global site tag (gtag.js) - Google Analytics