摘要: 什么是闭包? 简单理解:闭包=内层函数+外层函数的变量。正如前面所说的作用域链也会涉及到闭包,如下: let a = 6;//全局作用域 function f() { a = 7;//父级作用域 function d(){ a = 8;//自己的作用域 console.log(a); } d(); 阅读全文
posted @ 2024-09-27 15:42 洛飞 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 作用域链本质上就是使用的是哪个变量,全局变量,局部变量,自身的变量。这个在看别人代码的逻辑的时候非常有用,底层是变量的查找机制。 嵌套关系的作用域窜连起来形成了作用域链 在函数被执行,会优先查找当前函数作用域中的变量。 如果当前函数作用域找不到,则会逐级查找父级作用域,知道全局作用域 相同作用域链中 阅读全文
posted @ 2024-09-27 10:57 洛飞 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 函数分为具名函数和匿名函数,具名函数需要先声明在进行调用,而匿名函数是完全没有值。 例如:我们设置点击事件中的function就是匿名函数 document.addEventListener('click', function(){ }) 我们可以设置匿名函数立即执行。 好处是一方面可以防止变量污染 阅读全文
posted @ 2024-09-27 10:01 洛飞 阅读(16) 评论(0) 推荐(0) 编辑