第一章、JavaScript的编程环境和模型

简单的介绍了JavaScript中的语句、控制、函数、作用域等。

第二章、数组

介绍数组及使用数组的一些方法。

字符串生成数组的方法需要使用:split('分隔符');

对数组的整体性操作:

浅复制:直接将一个数组的赋值给另一个变量(复制的是引用)。不管哪个变量中对数组改变,之后访问都会发生变化。

深复制:将一个数组中的每个值都赋值给另一个变量。这将在内存中产生两个变量的数组(貌似如果数组中的值是个对象的话没什么用?)。

数组也可以使用indexOf()函数查找其中的值,如果有则返回查找到的第一个目标的索引,没有返回-1。

json()和toString()方法可以将数组变成字符串,中间使用逗号分隔。

concat()和splice()方法可以通过已存在的数组创建新的数组。

concat()方法由数组1调用,数组2是该方法的参数。其结果就是在数组1后加上数组2。

splice()方法有两个或三个参数,第一个参数是开始截取的索引,第二个参数则是需要截取的长度。

 

可变函数(对数组进行操作):

1、为数组添加元素:push()和unshift()。第一个方法是将元素添加到数组的末尾,第二个是将元素添加在数组的开头。

2、删除数组中的元素:pop()方法,删除数组末尾的元素。shift()方法,删除数组第一个元素。

3、使用splice()方法可以在数组的中间位置添加和删除元素,参数为两个时是删除操作,三个及以上为添加操作(可以将要添加的元素列在参数上。)

4、使用reverse()方法可以将数组进行翻转。排序的时候使用sort()方法。sort方法是对字符串进行排序的,如果需要对数字进行排序可以传一个比较的方法给sort()方法。

 

迭代器方法:(对数组中每一个元素使用一个方法,并返回一些值。)

1、使用forEach()方法是将数组中的每个元素都执行一次所传的参数方法。

2、every()方法:接受一个返回值为布尔类型的函数作为参数,如果每个元素在该方法中都返回true,则返回true。

3、some()方法:-------------------------------------,如果有一个元素在该方法中返回true,则返回true。

4、reduce()方法:接受一个函数作为参数,将数组中的所有的元素都累加在一起。

-----不生成新的数组!

5、map()方法:对每一个元素都执行一次参数方法,并返回一个新的数组。

6、filter()方法:--------------------------------------,返回一个新数组,由所有在参数函数执行的返回true的元素组成。

 

二维数组、多维数组

二维数组中需要注意的是for循环,比如求平均值的个人成绩和各科成绩的问题

posted on 2015-11-16 17:37  谜城  阅读(90)  评论(0)    收藏  举报