- 博客(5)
- 收藏
- 关注
原创 对var、const、let的深入理解,看完这篇就够了
1. 函数作用域,没有块级作用域名2. 变量提升,初始化为undefined在框架vue中,通过webpack打包的代码放在一个立即执行函数里,通过vite打包的代码,esm下每个文件为模块自带顶级作用域,所以var声明的变量并非存放在window全局下。3. 可以重复声明,后者覆盖前者。
2025-09-19 14:28:17
195
原创 eslint与prettier冲突问题
在实际开发中,格式化的规则尽可能用prettier处理,代码逻辑相关的用eslint检查。项目中往往会开启保存自动格式化代码插件功能,为避免commit提交时eslint检查并改动代码风格,eslint rules规则下不书写与代码风格相关的规则。这样通过`eslint-plugin-prettier`即可进行eslint检查并格式化代码。
2025-09-06 15:02:55
199
原创 前端跨标签页通信方式有哪些
BroadcastChannel API 允许同一域名下的不同标签页、iframe 或 workers 通过一个共享的频道(channelName一致)进行通信。SharedWorker 是一种特殊的 Web Worker,允许多个标签页共享同一个 worker 实例,从而实现通信。Cookies 是传统的跨标签页通信方式之一,通过设置和读取 Cookie 实现数据共享。Service Worker 可以拦截网络请求并缓存资源,同时也可以实现跨标签页的通信。这种方法适用于需要直接控制另一个标签页的场景。
2025-08-22 22:47:47
380
原创 vue3 数据依赖收集逻辑核心源码分享,以reactive为例
响应式系统在 Vue 生态中的核心地位推荐进一步阅读的源码路径(如ref实现)(注:大纲可根据实际深度需求调整模块顺序或增删细节,示例代码可嵌入具体函数实现片段。
2025-08-17 02:34:19
488
1
原创 npm publish 报 403 forbidden 或 no such file or directory,open ‘xxxx/package.json‘
,提示是否使用了正确的账号登录,这里应该是不存在问题的。因为按回车键后浏览器自动打开的页面使用的就是当前npm设置的账号。个人出现这个问题是因为`package.json` 中的`name`字段已被使用,建议命名时先到npm搜索后再使用。提示很明显,就是找不到`package.json`文件,确保是在package.json所在的目录执行`npm publish`指令。`npm profile set email xxxxx@xx.xx` 设置当前npm使用的账号。问题一:403 forbidden。
2025-04-17 18:49:08
462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅