数组方法:
arr.push 往数组中添加一个元素(添加到数组的末尾)
arr.unshift 往数组的前面添加一个元素
arr.pop 删除数组arr中的最后一个元素
arr.shift 删除数组arr中的第一个元素
函数:
函数的作用:一般用来封装执行某种操作的代码 实现代码的高复用性
函数分为实参跟形参,函数调用时传递的参数为实参, 函数声明时的参数为形参.
函数声明之后要调用才会生效,函数要有返回值 没有return时, 打印调用的这个函数结果是undefined
作用域
在js中的变量分为两大作用域 (全局作用域,局部作用域)
全局作用域:顾名思义在整个全局中都能生效的变量
局部作用域: 在函数内部的作用域 我们称为局部作用域 也称为函数作用域,其中在局部作用域中还存在块级作用域.
作用域链:
上一个标题我们说道了作用域那我们不得不说作用域链 .作用域链可以简单的理解为变量的查找机制,查找机制为就近查找
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// // 作用域链:变量的查找机制
// 大白话:里面的函数能够看见外面的函数,外面的看不见里面的里面的变量
// 官方:变量查找的时候 从内到外,就近查找
// 全局变量
let a = 1
function fn() {
let a = 10
function g() {
a = 20
console.log(a);
}
g()
}
fn()
</script>
</body>
</html>