<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[牛马一只]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vh_127</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vh_127]]></copyright><item><title><![CDATA[如何监测子标签是否在父标签内]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/144702439</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/144702439</guid><author>vh_127</author><pubDate>Tue, 24 Dec 2024 20:41:07 +0800</pubDate><description><![CDATA[【代码】如何监测子标签是否在父标签内。]]></description><category></category></item><item><title><![CDATA[getElementBy...和querySelector的区别]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/144702251</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/144702251</guid><author>vh_127</author><pubDate>Tue, 24 Dec 2024 20:27:07 +0800</pubDate><description><![CDATA[和都是实际开发中用于获取DOM元素的方法,但是他们之间的区别你可能不了解。]]></description><category></category></item><item><title><![CDATA[浏览器常见的进程和线程]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/144518633</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/144518633</guid><author>vh_127</author><pubDate>Mon, 16 Dec 2024 21:28:49 +0800</pubDate><description><![CDATA[渲染进程负责将网页的内容从HTML、CSS和JavaScript转化为用户可见的视觉效果。]]></description><category></category></item><item><title><![CDATA[jwt详解]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/144331058</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/144331058</guid><author>vh_127</author><pubDate>Sun, 08 Dec 2024 20:26:14 +0800</pubDate><description><![CDATA[JWT是由三部分组成的字符串，格式为：Header.Payload.Signature(头部负载签名) ，这三部分通过"."连接在一起。]]></description><category></category></item><item><title><![CDATA[判断闭包是否被垃圾回收机制回收]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/144251699</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/144251699</guid><author>vh_127</author><pubDate>Wed, 04 Dec 2024 22:22:42 +0800</pubDate><description><![CDATA[首先，闭包在 JavaScript 中是函数与其外部作用域的组合。为了判断一个闭包是否可以被垃圾回收，必须了解其引用情况。当闭包没有任何外部引用时，它就可以被垃圾回收了。中的键是弱引用，这意味着如果没有其他强引用指向某个对象，垃圾回收机制会回收这个对象。来存储闭包的引用和检查情况。]]></description><category></category></item><item><title><![CDATA[js判断空对象]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/144121670</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/144121670</guid><author>vh_127</author><pubDate>Thu, 28 Nov 2024 21:55:31 +0800</pubDate><description><![CDATA[最常用且推荐的方法是使用，因为它简洁且句意明确。和也很常见，适用于不同场景。for...in循环适合需要检查可枚举属性的情况。使用原生的和方法更为全面。]]></description><category></category></item><item><title><![CDATA[js中判断数组和判断对象的方法]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/144121446</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/144121446</guid><author>vh_127</author><pubDate>Thu, 28 Nov 2024 21:44:23 +0800</pubDate><description><![CDATA[判断数组最常用且推荐的方法是，其次是instanceof和。判断对象通常使用typeof结合 null 的判断，或者使用方法来精确判断类型。]]></description><category></category></item><item><title><![CDATA[对称加密,非对称加密,混合加密的原理解析]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/142765624</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/142765624</guid><author>vh_127</author><pubDate>Tue, 08 Oct 2024 18:02:38 +0800</pubDate><description><![CDATA[对称加密、非对称加密和混合加密是http数据加密中使用的三种主要方法。]]></description><category></category></item><item><title><![CDATA[内存缓存和硬盘缓存]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/142719861</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/142719861</guid><author>vh_127</author><pubDate>Sat, 05 Oct 2024 22:14:12 +0800</pubDate><description><![CDATA[硬盘缓存是长期存储静态资源和 API 响应，可以在关闭浏览器后仍然保留，管理方式依赖于空间及使用情况。内存缓存是短期存储，通常仅在当前会话中存在，主要用于提高对动态资源和先前加载内容的访问速度，在浏览器关闭或页面刷新时会被清除。]]></description><category></category></item><item><title><![CDATA[如何实现两个标签页之间的通信]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/142715743</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/142715743</guid><author>vh_127</author><pubDate>Sat, 05 Oct 2024 16:33:11 +0800</pubDate><description><![CDATA[【代码】如何实现两个标签页之间的通信。]]></description><category></category></item><item><title><![CDATA[前端工程化之vite]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/142534953</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/142534953</guid><author>vh_127</author><pubDate>Wed, 25 Sep 2024 23:11:55 +0800</pubDate><description><![CDATA[用于支持 Vue.js 单文件组件（.vue 文件）：用于支持 React 和 JSX 语法用于打包分析文件修改时自动重启vite组件按需自动导入将 SVG 图标批量导入并转化为 Vue 组件。]]></description><category></category></item><item><title><![CDATA[聊一下cookie,session,token的区别]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/142499704</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/142499704</guid><author>vh_127</author><pubDate>Tue, 24 Sep 2024 21:24:32 +0800</pubDate><description><![CDATA[cookie是存放在的,主要用于cookie通过http报文的部分发送给服务器,服务器根据cookie就可以获取到里面携带的session id(用于获取服务器中对应的session数据),因为http是无状态协议,我们通常就是通过cookie去维护状态的cookie是在客户端第一次访问到服务器时,并返回给客户端的cookie也分为会话cookie和持久cookie,优点:简单易用。]]></description><category></category></item><item><title><![CDATA[vue响应式原理]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/142023723</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/142023723</guid><author>vh_127</author><pubDate>Sun, 08 Sep 2024 11:26:57 +0800</pubDate><description><![CDATA[Observer负责将对象变为响应式。Dep负责管理依赖关系。Watcher负责响应数据变化并更新视图。当首次访问数据或者使用ref,reactive创建响应式对象时,会创建Watcher,与此同时Observer会将对象变为响应式(如果是创建对象时),当访问数据时会触发getter事件,Observer检测到getter事件后会通知Dep去收集依赖(将对应的Watcher收集),当检测到setter事件时,通知Dep去执行Watcher的回调。]]></description><category></category></item><item><title><![CDATA[ts如何编译成js]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/141030647</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/141030647</guid><author>vh_127</author><pubDate>Thu, 08 Aug 2024 16:35:17 +0800</pubDate><description><![CDATA[生成 JavaScript 代码(Code Generation)词法分析(Lexical Analysis)语法分析(Syntax Analysis)类型检查(Type Checking)源映射(Source Mapping)]]></description><category></category></item><item><title><![CDATA[computed实现原理]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/140686315</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/140686315</guid><author>vh_127</author><pubDate>Thu, 25 Jul 2024 12:05:22 +0800</pubDate><description><![CDATA[只有在依赖属性发生变化时,才会重新计算并更新缓存。属性是 Vue.js 中一种非常强大的功能,它允许我们定义基于其他响应式属性的计算属性。通过对依赖属性的依赖收集和缓存,可以实现高效的计算属性更新。函数中,会触发依赖属性的访问,从而完成对这些依赖属性的依赖收集。这样当依赖属性发生变化时,就可以通知计算属性的。计算属性的结果会作为响应式属性暴露给模板和其他方法使用。当计算属性的值发生变化时,会触发视图更新。函数,更新缓存的计算结果,并通知依赖于该计算属性的其他。当依赖属性发生变化时,会触发计算属性的。]]></description><category></category></item><item><title><![CDATA[js什么情况下使用同步,什么时候异步加载]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/140568242</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/140568242</guid><author>vh_127</author><pubDate>Sat, 20 Jul 2024 11:23:47 +0800</pubDate><description><![CDATA[总的来说,合理地使用同步和异步操作是前端开发的关键技能之一,它可以确保页面的性能和用户体验。开发者需要根据具体的需求和场景来选择合适的执行模式。JavaScript 中的同步和异步操作主要取决于代码的执行过程。]]></description><category></category></item><item><title><![CDATA[哪些事件会导致浏览器窗口宽高变化]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/140414756</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/140414756</guid><author>vh_127</author><pubDate>Sun, 14 Jul 2024 11:54:09 +0800</pubDate><description><![CDATA[window.orientationchange事件 - 屏幕从竖屏切换到横屏或反之时触发。- window.resize事件 - 用户手动拉伸或缩小浏览器窗口大小时触发。- 布局引擎布局发生变化 - 如Flex布局项目长度变化可能触发。- 设备激活全屏模式时 - 页面进入全屏模式时触发resize。- 样式/布局变化引起 - 如导航栏隐藏后页头部高度变化会触发。- DOM元素显示/隐藏 - 比如展开收起侧边菜单时可能会触发。- 浏览器功能键触发 - 如全屏/迷你全屏切换等。]]></description><category></category></item><item><title><![CDATA[页面滚动到哪了有那些方式去获取]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/140414191</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/140414191</guid><author>vh_127</author><pubDate>Sun, 14 Jul 2024 11:18:54 +0800</pubDate><description><![CDATA[在大多数浏览器中,window.pageYOffset property 用于获取垂直方向滚动的像素值。可以通过 scrollIntoView() 滚动元素进入视图。]]></description><category></category></item><item><title><![CDATA[一文带你了解所有常用排序算法]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/139179396</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/139179396</guid><author>vh_127</author><pubDate>Fri, 24 May 2024 20:08:40 +0800</pubDate><description><![CDATA[快速排序,堆排序,桶排序,归并排序,拓扑排序]]></description><category></category></item><item><title><![CDATA[Redis集群分片]]></title><link>https://blog.youkuaiyun.com/vh_127/article/details/138587347</link><guid>https://blog.youkuaiyun.com/vh_127/article/details/138587347</guid><author>vh_127</author><pubDate>Wed, 08 May 2024 22:55:00 +0800</pubDate><description><![CDATA[集群,分片,哈希槽,哈希槽分区,槽位映射算法]]></description><category></category></item></channel></rss>