6.17js中的函数

什么是函数

函数的含义:程序的基本单元,是完成特定任务的代码语句块

函数分类:系统函数(如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新增元素输入待加入的元素 。(先删除再在目标索引位置新增)。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值