数组
一、为什么要学习数组?
使用数组存储数据,可以节省内存空间,加快加载速度。
二、数组的定义: 多个元素(通常是同一类型),按照一定的顺序放到一个合集中。
元素:数组中单个数据
顺序:数组是有序的
集合:数组看成一个集合
三、创建数组的方式:
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);