什么是函数
函数的含义:程序的基本单元,是完成特定任务的代码语句块
函数分类:系统函数(如parseInt())、自定义函数(如luck())
函数的特征
实现一定的功能
可以返回一个结果
可以有参数
一进入就调用函数
对象是带有属性和方法的特殊数据类型
调用对象的属性:对象名. 属性名
调用对象的方法:对象名.方法名(参数列表)
常用内置对象;
Array :是一系列值的集合,用于将一系列值存储到变量中;
Array 数组是属于Object类型的;
数组的创建方式:
字面量的方式:var 数组名 = ["前端","大数据","云计算" ];
构造函数的方式:var 数组名 = new Array (size);(size 表示数组中可以存放元素的个数。也可以设置数组长度)
一、数组的常用属性:
1.数组下标(索引)
数组的下标是0开始
2.数组长度
数组名.length
数组长度表示的是数组里元素的个数。添加或减少数组里元素的数量,arr.length会动态变化。
遍历数组
3.数组的扩容
新增数组元素
注意:不要直接给数组名赋值,否则会直接覆盖数组原来的数据元素,直接变成新赋值的值;
1.扩大数组长度,扩大完了数组长度,数组的索引会相应变大,添加的是undefined 类型的空值元素。
2.扩大索引号,追加数组元素;直接给对应扩大的索引的元素赋值。
如:
var arr = ['小猫', '小狗']
arr.length = 5;
console.log(arr[3]); ------> undefined ;
//或者追加索引号
arr[3] = '小花';//此时数组里面就会变成3个元素,新增一个小花元素。
arr = '全是动物';------->此时arr数组变成了字符串:'全是动物',原先的数据全部覆盖了。
二、方法
1.join(),把数组的所有的元素放入字符串,通过一个分隔符(分隔符自定义)进行分隔,把数组转成字符串。
如:arr.join():不定义分隔符就默认以原始数组中的逗号分隔
arr.join('-'):所有的元素之间用 - 分隔符来分隔
2.sort() 对数组排序,调用sort()方法后,原数组会改变排列方式。
3.push() 向数组末尾添加一个或者更多元素,并返回新的数组的长度。
4.indexOf ('需要查找的元素') 查找数组中是否存在你输入的元素,如果存在返回对应元素的索引值,如果不存在,返回-1.
TIPS : includes('需要查找的元素');和indexof()方法类似,差异在于返回值不一样,如果存在返回true,不存在返回false.
5.unshift('需要加入的元素') 向数组的最前面添加一个或者多个元素,返回新数组的长度。
注意:这里从前方加入,是把原有的数组元素往后挤。
6.shift(),把数组中最前面的元素删除。返回删除的元素。arr.shift().这个方法会改变原数组的长度。
7.pop(), 把数组中的最后一个元素删除。返回删除的元素。会改变原数组的长度。
8.concat(), 合并两个数组,会生成新的数组,不会对原数组产生影响! var newArr = arr.concat(arr2);
9.splice(), 对数组指定的位置进行增删改查操作;会改变原数组。
splice(1目标元素所在索引,2删除元素的个数,3新增元素)
删除:找到需要删除的目标元素的索引,指定删除个数(指从目标索引开始删除几个元素),3新增元素为空即可。
新增: 找到需要新增的目标元素的索引,指定删除个数置零,3新增元素输入待加入的元素。
修改: 找到需要修改的目标元素的索引,指定删除个数(指从目标索引开始删除几个元素), 3新增元素输入待加入的元素 。(先删除再在目标索引位置新增)。