type
status
date
slug
summary
tags
category
icon
password
URL
Sep 1, 2022 09:23 AM
arguments:
形参个数==实参个数:参数一一对应;
行参个数>实参个数:一一对应,未赋值的变量是一个undefined;
行参个数<实参个数:一一对应
任何函数内部都有叫arguments对象。
arguments用来接受传递的所有实参,接受方式特殊,数组
arguments=[1,2,3…],
数组:有序存储一组数据
获取数组中所有元素的个数:数组名.length
声明提升
js引擎执行代码:
先找到所有声明相关的,进行提升(声明提升)
变量提升和函数提升
变量提升只提升声明部分 var a;
函数提升,提升的是整体
如果变量提升和函数提升都存在,函数提升会在变量提升的上面
提升到当前作用域的最顶端
作用域
作用域:作用(起作用) 域(范围,区域)
作用域:全局作用域和局部作用域
全局作用域:函数的外部
局部作用域:在函数内部
在全局作用域内定义变量,整个script内都可以访问
在局部作用域内定义的变量,只能在局部内部访问,全局访问不到
在局部作用域下访问变量,先访问局部变量,再向上查找,直到找到位置(遵循就近原则);
如果在函数内部,没有出现通过var来定义的变量还是全局变量;
函数的调用方式:1.直接调用 2.事件调用(点击的时候调用onlick=“fn()”)
事件:鼠标事件 单击事件 双击事件 鼠标移入移出 鼠标按下 鼠标抬起 鼠标移动
键盘事件
UI事件
窗口事件
简易计算器: