摘要: 动态参数 arguments 是函数内部内置的伪数组变量,它包含了调用函数时传入的所有实参。 1. arguments 是一个伪数组,只存在于函数中 2. arguments 的作用是动态获取函数的实参 3. 可以通过for循环依次得到传递过来的实参 剩余参数 ...参数名 剩余参数允许我们将一个不 阅读全文
posted @ 2023-11-25 17:34 Jackie-Song 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1.会把所有函数声明提升到当前作用域 2.只提升函数声明,不提升函数调用 fn() function fn(){ console.log('函数提升') } fun() var fun = function() { console.log('函数表达式') } 函数表达式必须先声明在赋值,最后在调用 阅读全文
posted @ 2023-11-25 17:15 Jackie-Song 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 什么是变量提升, 他允许在变量声明之前被访问 只提升声明 不提升赋值 1.把所有var 声明的变量提升到当前作用域的最前面 2.只提升声明,不提升赋值 ·变量在未声明被访问会报语法错误 变量在赋值之前被访问是undefind let const 不存在变量提升 开发者首先先声明后赋值 阅读全文
posted @ 2023-11-25 17:09 Jackie-Song 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 闭包:一个函数对周围状态的引用捆绑在一起,内层函数中访问到其外层函数的作用域 简单理解:闭包 = 内层函数 + 外层函数的变量 闭包作用:封闭数据,提供操作,外部也可以访问函数内部的变量 // 简单的写法 function outer() { let a = 10 function fn() { c 阅读全文
posted @ 2023-11-25 16:58 Jackie-Song 阅读(2) 评论(0) 推荐(0) 编辑