js基础总结2

本文介绍了JavaScript中数组的基本操作方法,如push、pop、shift及unshift,并详细解释了函数的概念及其如何通过形参与实参进行交互。此外,还探讨了作用域的相关概念,包括全局作用域、局部作用域以及作用域链。
摘要由CSDN通过智能技术生成

数组方法:

  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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值