第22天笔记,js(arguments、声明提升、作用域、简易计算器)

本文详细介绍了JavaScript中函数参数的匹配规则,包括形参与实参的关系,以及arguments对象的使用。同时,深入讲解了变量提升和函数提升的概念,强调了作用域的重要性,区分了全局作用域和局部作用域,并探讨了函数调用的不同方式。此外,还提供了一个简易计算器的实现示例,展示了JavaScript在实际问题解决中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

arguments:

形参个数==实参个数:参数一一对应;

行参个数>实参个数:一一对应,未赋值的变量是一个undefined;

行参个数<实参个数:一一对应

任何函数内部都有叫arguments对象。

arguments用来接受传递的所有实参,接受方式特殊,数组

arguments=[1,2,3...],

数组:有序存储一组数据

获取数组中所有元素的个数:数组名.length

声明提升

js引擎执行代码:

先找到所有声明相关的,进行提升(声明提升)

变量提升和函数提升

变量提升只提升声明部分 var a;

函数提升,提升的是整体

如果变量提升和函数提升都存在,函数提升会在变量提升的上面

提升到当前作用域的最顶端

作用域

作用域:作用(起作用) 域(范围,区域)

作用域:全局作用域和局部作用域

全局作用域:函数的外部

局部作用域:在函数内部

在全局作用域内定义变量,整个script内都可以访问

在局部作用域内定义的变量,只能在局部内部访问,全局访问不到

在局部作用域下访问变量,先访问局部变量,再向上查找,直到找到位置(遵循就近原则);

如果在函数内部,没有出现通过var来定义的变量还是全局变量;

函数的调用方式:1.直接调用 2.事件调用(点击的时候调用onlick="fn()")

事件:鼠标事件 单击事件 双击事件 鼠标移入移出 鼠标按下 鼠标抬起 鼠标移动

键盘事件

UI事件

窗口事件

简易计算器:

<input type="text" id="ipt1">
    <select id="select">
        <option value="+">+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
    </select>
    <input type="text" id="ipt2">
    <button onclick="jiSuan()">点击</button>
    <input type="text" id="ipt3">
function jiSuan() {
        var x = +document.getElementById("ipt1").value;
        var y = +document.getElementById("ipt2").value;
        var op = document.getElementById("select").value;
        var z;
        switch (op) {
            case "+":
                z = (x + y);
                break;
            case "-":
                z = (x - y);
                break;
            case "*":
                z = (x * y);
                break;
            case "/":
                z = (x / y);
                break;
            default:
                break;
        }
        document.getElementById("ipt3").value=z;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值