摘要:
1. 先说定义: 当函数可以记住并访问所在的作用域时,就产生了闭包。即使函数是在当前作用域之外执行。 2. 理解闭包需要知道的知识:作用域 闭包产生的前置条件是作用域。JS的有两种作用域:全局作用域和函数作用域,且作用域之间可以相互嵌套。就像下面这样: 这里有三级作用域:全局作用域 - foo()函 阅读全文
摘要:
1.let关键字 先放let关键字声明变量的特点总结: let关键字可以将变量绑定到当前所在作用域(通常是{ .. }内部) 无法在块级作用域之外的地方访问使用let命令声明的变量 不允许使用let关键字多次声明同一个变量 不存在变量提升,使用let关键字声明的变量一定要在声明之后使用,否则将报错 阅读全文
摘要:
1.作用域是什么? 首先要知道一段JS程序执行过程中,有哪些角色在起作用: 引擎 负责JS程序的编译与执行过程 编译器 负责语法分析及代码生成 作用域 负责收集并维护所有声明的变量,并确定这些变量的访问权限 示例: var a = 2 这段代码是如何执行的: 编译时:编译器在当前作用域声明一个变量a 阅读全文
摘要:
1. this存在哪里? this在日常开发中给人一种它好像用的不多,但是又好像无处不在的错觉。但是它确实无处不在。 它是一个特殊的关键字,被自动定义在所有函数的作用域中。 2. 为什么要用this? 先说结论:希望在函数可以自动引用合适的上下文对象。 先放不用this的代码: function u 阅读全文
摘要:
1.什么是fork? fork英文释义可以理解为分叉的意思。在git上就是从某个源项目上复制一个项目变成自己的私库,这个私库和源项目没有任何关系。 2.如何fork? 在源项目右上方有一个Fork的图标: 点击它,然后来到选择页面: 继续点击Select,等一会,你的项目列表就会出现一个一摸一样的项 阅读全文
摘要:
在使用单文件组件<script setup>创建一个子组件时,可能遇到父组件需要调用子组件的方法,或者访问子组件的变量,在使用vue2或仅<script>标签中只需要子组件上写一个ref='xxx'变量,父组件通过this.$refs['xxx']就可以直接访问子组件的方法或变量。实现如下: 如子组 阅读全文