Day12
01-数组
数组对象使用单独的变量名来存储一系列的数据
数组创建:
let arr1 = new Array("张三","lisi","wangmazi")
直接通过字面量创建数组
数组中可以存储不同的数据类型
let arr2 = ["zhangsan","lisi","wangwu",21,true]
访问数组中的元素 变量名[索引下标]
循环加强:
for(let i in arr2){
document.write(`数组arr2的下标为${i}的地方存储的数据是${arr2[i]}`)
document.write(`<br>`)
}
for(let i of arr2){
console.log(i)
}
02-数组的属性以及方法
对象:属性和方法
属性:
对象名.属性
length拿到的是数组长度
数组的常用方法
添加 unshift :在数组的开头添加一个元素
对象名.方法名([参数])
在数组的最后方添加元素
pop() 删除数组的最后一个元素 shift :删除第一个元素
进行数组的拼接,但是原有的数组不会更改,只会返回一个新的数组
join()将数组里的元素通过指定的符号进行拼接
反转数组里的元素 reverse()
slice()
原始的数组不会更改,只会返回新的数组
排序 sort()
从下标为num1的地方开始,删除num2个元素
在特定的位置进行删除元素和添加元素的方式 splice(num1,num2)
在下标为num1的位置,删除0个,并且添加x内容到指定的num1下标位置
在指定的位置添加 splice(num1,0,x)
二维数组
let arr1 = [1,"zhangsan",true,[1,2,3]]
console.log(arr1[3][1])
03-函数
函数:指的是实现某一功能的代码的集合
js当中,函数的定义是通过关键字function
function 函数名称([参数]){
// 函数体
// 如果函数存在返回值,则需要使用return关键字
[return 返回值 ]
}
// 函数定义时后面的参数时形式参数
function sayHi(a){
console.log(a)
}
// 注意,函数定义完成之后,不会自动执行,需要自己手动调用
// 函数名称([参数])
let say = prompt("请输入一句话:")
// 用户在调用函数时小括号里的参数叫做实参
sayHi(say)
// sayHi()
// 两个参数,实现求和的函数
function get_sum(num1,num2){
// console.log(num1+num2)
// 函数没有设置返回值,那么返回的就是undefined
04-作用域
全局变量:在当前热呢位置都能够访问到该变量的值
局部变量:值得就是在函数内
部声明的变量,只会在函数内部生效,外部无法访问
栈:先进后出
队列:先进先出
函数执行完成之后会立刻进行弹栈
块级变量:{} :一个代码块 在一个{}内部声明的变量,只在该代码块生效
函数提升:浏览器在解析js时,会先函数声明的代码先于其他代码