数组和函数

数组

一、为什么要学习数组?

使用数组存储数据,可以节省内存空间,加快加载速度。

二、数组的定义: 多个元素(通常是同一类型),按照一定的顺序放到一个合集中。

元素:数组中单个数据

顺序:数组是有序的

集合:数组看成一个集合

三、创建数组的方式:

1、字面量创建数组

2、构造函数创建数组

*空数组:没有元素,长度为0.        数组中的元素可以是任意类型的。

四、数组的长度:数组中的元素的个数      数组.length

五、获取数组的元素

数组名[索引(下标)]

任何数组的第一个元素下标都是0 , 最后一个元素是 数组.length-1。

 

六 添加和删除数组的元素

1.索引:  数组【索引】=元素  /  delete.数组【索引】

2. 栈操作     push(元素)添加     pop(元素)删除

push() 在数组的末尾添加一个或多个元素; 返回数组长度

<div '="" data-spm-anchor-id="0.0.0.i9.707f2ecdUH439p" style="margin: 0px; padding: 0px; height: 15px;">arr1.push("4")<div '="" style="margin: 0px; padding: 0px; height: 15px;">      console.log( arr.push("8"));<div '="" data-spm-anchor-id="0.0.0.i8.707f2ecdUH439p" style="margin: 0px; padding: 0px; height: 15px;">      console.log( arr.push("8",9,10));<div '="" data-spm-anchor-id="0.0.0.i7.707f2ecdUH439p" style="margin: 0px; padding: 0px; height: 15px; background-color: rgb(239, 255, 255);">   console.log(arr);

pop() 把数组中的最后一个元素删除 返回切除元素

<div '="" data-spm-anchor-id="0.0.0.i2.707f2ecdUH439p" style="margin: 0px; padding: 0px; height: 15px;">console.log(arr1.pop());<div '="" data-spm-anchor-id="0.0.0.i10.707f2ecdUH439p" style="margin: 0px; padding: 0px; height: 15px;"> console.log(arr1);

shift() 把数组中的第一个元素删除 返回切除元素

<div '="" style="margin: 0px; padding: 0px; height: 15px;"> console.log(arr1.shift());<div '="" data-spm-anchor-id="0.0.0.i11.707f2ecdUH439p" style="margin: 0px; padding: 0px; height: 15px;"> console.log(arr1)

3.队列操作    unshift(元素)添加      shift(元素)删除 

 

七、遍历数组:将数组中的所有元素都访问一遍;

for(var i=0; i < arr.length; i++){

arr[i]

}

 

 

 

 

 

 

 

函数

 

 

一、为什么要使用函数?

如果有相同功能的代码,重复使用会造成内存的浪费,臃余代码。

二、函数的定义:把具有特定功能的代码封装到一起形成一个独立的个体。就是函数。

三、函数的写法:

1.通过函数声明: function 函数名(){函数体};

2.通过函数表达式: var 函数名 = function(){函数体};

3.函数构造

 

四、函数的调用:

函数名()

1.函数必须调用后才能执行

2.函数===方法

3.函数的命名规范===变量的命名规范

 

五、参数:连接函数的一个桥梁,将实参的值传给形参,

形式参数(形参):函数定义的小括号的变量(值) 。

实际参数(实参):函数调用的小括号的变量(值)。

 

六、函数的类型:是引用类型(复杂数据类型)

 

七、函数的调用

函数的调用就是函数的返回值;

1.函数如果使用return语句,那么跟在return后面的值就变成了返回值。

2.如果函数没有显示用return语句,那么函数有默认的返回值是undefined。

3.如果函数使用return语句,且没有定义那么函数的返回值也是undefined。

4.如果函数使用return语句,这个函数会执行完return后停止立即退出。

 

 

八、函数的重名问题

1.函数声明的重复:函数名相同,那么后面的函数会覆盖前面的函数。

2.函数表达式的重复:函数名相同,调用其距离最近的上面的函数。

3.函数表达式和函数声明重复:函数表达式覆盖函数声明。

 

九、匿名函数-自调用函数:

将整个函数看成一个整体用()扩住。

匿名函数没有函数名。调用匿名函数用()

(function(){

console。log(‘1’)

})()

函数的自调用---匿名函数和函数表达式

 

 

 

十、函数的内置对象

arguments 对象,  本身是一个数组  伪数组。

callee属性  函数的本身

callee.name属性  函数的名字

length属性    实参的个数

callee.length属性    形参的个数

 

十一、 函数作为参数传入。

回调函数

<div '="" data-spm-anchor-id="0.0.0.i0.707f2ecdUH439p" style="margin: 0px; padding: 0px; height: 15px;">// push()  在数组的末尾添加一个或多个元素; 返回数组长度

<div '="" style="margin: 0px; padding: 0px; height: 15px;"> <div '="" style="margin: 0px; padding: 0px; height: 15px;"> // arr1.push("4")<div '="" style="margin: 0px; padding: 0px; height: 15px;"> // console.log( arr1.push("8"));<div '="" style="margin: 0px; padding: 0px; height: 15px;"> // console.log( arr1.push("8",9,10));<div '="" style="margin: 0px; padding: 0px; height: 15px;"> // console.log(arr1);

上一篇:10种方式实现数组的去重


下一篇:java学习心得