第一章、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循环,比如求平均值的个人成绩和各科成绩的问题。
浙公网安备 33010602011771号