`

javascript 高级编程

阅读更多
Js好久没用了,感觉都有点疏远了,还好最近看了本好书《javascript 高级编程》这才慢慢的把js又温习了一下。

这里把一些js里常用的知识点列一下,以供以后的查询

这是第一篇,讲讲Array吧。



与java不同的是在js中存在真正的Array类。
可以这样var aValues = new Array(20);定义Array
也可以这样定义Array

var aValues = new Array();




aValues[0]="aaa";
aValues[1]="bbb";
aValues[2]="ccc";
还可以这样定义
var aValues =new Array("aaa","bbb","ccc");


js中的数组类似于java中的ArrayList,每增加一个数组项,数组的长度就动态的增加。
例如:
var aValue= new Array("aaa","bbb","ccc");
aValues[3]="dddd";
alert(aValues.length);
结果,不会象java里那样出现空指针,而是是4.


如果是在数组的位置30放置一个值结果会如何?
var aValue= new Array("aaa","bbb","ccc");
aValues[30]="dddd";
alert(aValues.length);
答对了,结果是31
那3,到29的位置的值都会是什么那?对,是null。




Array对象有很多很有用的方法,很多都是java里没有的。(什么时候java也能有这样的方法啊!)。









1.toString ,valueOf
这2个方法功能一样都是返回一个以,为分割符的字符串
var aValues= ["a","b","c"];
alert(aValues.toString());//返回的是a,b,c



2.join(separator)-----------------以separator指定的字符作为分割符,将数组转换为字符串,当seperator 为逗号时,其作用和toString()相同。
var aValues= ["a","b","c"];
alert(aValues.join("-"));//返回的是a-b-c
alert(aValues.join("]["));//返回的是a][b][-c



3.concact(item1,item2,....)-----------该方法不是要把参数列表连接到原来的数组中而是把参数列表添加到数组的后面形成一个新的数组并返回,
而原有数组不受影响。

如:var aValues=["a","b","c"];
var aNewValues=aValues.concact("d","e");
alert(aNewValues.toString);//输出的是a,b,c,d,e
alert(aValues.toString);//输出的亦然是a,b,c



4.objArray.pop()---------看名字就能猜到这是栈的操作。恭喜你猜对了,该方法就是弹出数组的最后一个元素。
pop方法返回数组最后一个元素的值,并将length属性减1,即返回后立即丢失最后一个元素。
他结合下面的push方法,使得将数组作为栈来使用成为可能。

var aValues= ["a","b","c"];
alert(aValues.pop());//输出的是c
alert(aValues.length);//输出的是2



5. push([value1[,value2[,....]]])-------------还是栈的操作,将参数添加到数组的结尾。如:[1,2,3, 4].push("a","b")将得到[1,2,3,4,"a","b"]
这个和concact的区别就是concact不影响原来的数组而push就是在原来的数组中进行的操作。
var aValues= ["a","b","c"];
aValues.push("d","e");
alert(aValues.toString());//输出的是a,b,c,d,e
alert(aValues.length);//输出的是5



6.reverse()很有意思的方法,将数组中的元素反转排列。
var aValues= ["a","b","c"];
aValues.reverse();
alert(aValues.toString());//输出的是c,b,a

分享到:
评论

相关推荐

    JavaScript高级编程 pdf

    JavaScript高级编程 pdfJavaScript高级编程 pdfJavaScript高级编程 pdfJavaScript高级编程 pdf

    javascript高级编程

    javascript高级编程电子书,介绍了javascript的历史,以及javascript的基础知识和高级用法

    javaScript高级编程

    Javascript 高级编程主要JavaScript的基本语法,Document对象,文本对象,按钮对象,选择和隐藏对象,Location对象,history对象等等的属性和方法,最后讲述了Javascript的服务器编程;比较适合初学者;

    javascript高级编程.pdf

    javascript高级编程,包括语言概述,语言基础,事件处理,对象编程,文档对象模型,windows对象,document对象

    javascript高级编程(第2版)pdf.part2

    javascript 高级编程 (第2版)pdf.part2

    javascript高级编程PPT.zip

    javascript高级编程的JavaScript开始讲起,直到当前它对XML和Web服务的具体支持,内容主要涉及JavaScript的语言特点、JavaScript与浏览器的交互、更高级的JavaScript技巧,以及与在Web应用程序中部署JavaScript解决...

    javascript高级编程JavaScript.pdf

    高级编程

    JavaScript 高级编程

    很详细透彻的 javascript 网上收集 的 但是不知道是那本书 知道的告诉我下 我去买本 入门与提高 javascript教程 入门与提高 javascript教程入门与提高 javascript教程

    JavaScript高级编程.ppt

    javascript高级编程的 幻灯片文件

    JavaScript 高级编程(成书).pdf

    JavaScript 高级编程(成书).pdf JavaScript 高级编程(成书).pdf

    javascript高级编程学习手册

    目录: 第一章 javascript语言概述 第二章 JavaScript语言基础 第三章 JavaScript事件处理 第四章 JavaScript基于对象编程 第六章 string,math,array等数据对象 第七章 window及相关顶级对象 第八章 document对象

    JavaScript高级编程

    很好的JavaScript入门教材,概念讲解清晰,准确,扎实。

    javascript高级编程技术

    一、了解脚本的概念,掌握:JavaScrip语言基本语法、... 二、了解JavaScrip的各种数据类型,掌握各种运算符,表达式的运算。使用控制选择结构编写简单的程序。 三、了解各种对象的的概念,掌握各种对象的属性和方法。

    JavaScript_高级编程

    JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个...

    javascript高级编程网络安全性.pdf

    JavaScript 是一种新的 Web 技术 JavaScript 初的名字是 LiveScript 它是 Netscape 开发...当 Java 出现以后 Netscape 和 Sun 一起开发了一种新的脚本语言 它的语法和 Java 非常的类似 所以它后被命名为 JavaScript 。

    javascript高级编程ppt详细

    javascript高级编程ppt详细资料

Global site tag (gtag.js) - Google Analytics