【面试题】JS改变this指向的三种方法
this随处可见,一般谁调用,this就指向谁。this在不同环境下,不同作用下,表现的也不同。
在 Git 中如何配置用户信息
最近买了台新的笔记本,重新装了一些软件,这次就说说怎么在 git 中配置用户信息吧。当我们安装了 git 后,一件非常重要的事情就是配置我们的用户名和邮箱地址,因为我们提交代码到远端服务器需要通过它们来得知提交者是谁。
Webpack与Vite热更新差异对比
随着项目的日渐迭代,项目整体的代码量也会越来越多,从而导致项目体积越来越大;在Webpack时代,很多人会对历史项目(巨型项目)感到头疼,因为往往巨型项目在本地开发调试的时候会因为本地代码的修改触发HMR热更新重载页面
图解JS中的事件循环
此时主线程中的同步代码已经完全执行,控制台输出a,f。主线程是空的。此时事件循环线程发现,任务队列有东西,分别是微任务1,宏任务1,宏任务2.
为什么说:JavaScript 模块中的默认导出很糟糕
我们知道,JavaScript 模块有两种方法来定义导出:默认导出和命名导出。在本节中,我们来看下为什么默认导出是一种糟糕的做法,会导致不好的开发体验。
用typescript类型来实现快排
在typescript类型中没有比较符,那如何判断 5 和 6 谁更大?typescript类型不知道,所以需要找到在typescript中已经存在的递增数列,通过这个数列来实现
为什么 Vue2 this 能够直接获取到 data 和 methods ?
通过this直接访问到methods里面的函数的原因是:因为methods里的方法通过 bind 指定了this为 new Vue的实例(vm)。通过 this 直接访问到 data 里面的数据的原因是
V8 是如何执行 JavaScript 代码的?
我们知道,机器是不能直接理解代码的。所以,在执行程序之前,需要将代码翻译成机器能读懂的机器语言。按语言的执行流程,可以把计算机语言划分为编译型语言和解释型语言:
uniapp监听网络状态_是否断网判断
进行网络监听的话 自然是使用到onNetworkStatusChange 这个api的,但是这个网络监听它是全局的监听的,比较珍贵,因此需要进行事件的分发,这里使用分发事件的