<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>墨码 RSS</title><description>墨码 - 基于 Astro 构建的个人技术博客，记录编程、技术探索与开发日常</description><link>https://inkcode.sunhaoyuan.top</link><language>zh-CN</language><item><title>JavaScript深入之闭包</title><link>https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8B%E9%97%AD%E5%8C%85</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8B%E9%97%AD%E5%8C%85</guid><description>JavaScript深入系列第八篇，介绍理论上的闭包和实践上的闭包，以及从作用域链的角度解析经典的闭包题</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><category>JavaScript</category><category>深入系列</category><category>闭包</category></item><item><title>JavaScript专题之解读v8排序源码</title><link>https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E8%A7%A3%E8%AF%BBv8%E6%8E%92%E5%BA%8F%E6%BA%90%E7%A0%81</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E8%A7%A3%E8%AF%BBv8%E6%8E%92%E5%BA%8F%E6%BA%90%E7%A0%81</guid><description>JavaScript专题之解读V8排序源码，深入Array.prototype.sort的内部实现</description><pubDate>Tue, 04 Feb 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>专题系列</category><category>解读v8排序源码</category></item><item><title>JavaScript专题之跟着underscore学防抖</title><link>https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E8%B7%9F%E7%9D%80underscore%E5%AD%A6%E9%98%B2%E6%8A%96</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E8%B7%9F%E7%9D%80underscore%E5%AD%A6%E9%98%B2%E6%8A%96</guid><description>JavaScript专题之跟着underscore学防抖，掌握debounce的实现原理与应用</description><pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>专题系列</category><category>跟着underscore学防抖</category></item><item><title>JavaScript专题之跟着underscore学节流</title><link>https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E8%B7%9F%E7%9D%80underscore%E5%AD%A6%E8%8A%82%E6%B5%81</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E8%B7%9F%E7%9D%80underscore%E5%AD%A6%E8%8A%82%E6%B5%81</guid><description>JavaScript专题之跟着underscore学节流，掌握throttle的实现原理与应用</description><pubDate>Sun, 02 Feb 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>专题系列</category><category>跟着underscore学节流</category></item><item><title>JavaScript专题之jQuery通用遍历方法each的实现</title><link>https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8Bjquery%E9%80%9A%E7%94%A8%E9%81%8D%E5%8E%86%E6%96%B9%E6%B3%95each%E7%9A%84%E5%AE%9E%E7%8E%B0</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8Bjquery%E9%80%9A%E7%94%A8%E9%81%8D%E5%8E%86%E6%96%B9%E6%B3%95each%E7%9A%84%E5%AE%9E%E7%8E%B0</guid><description>JavaScript专题之jQuery通用遍历方法each的实现，剖析each的内部逻辑</description><pubDate>Sat, 01 Feb 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>专题系列</category><category>jQuery通用遍历方法each的实现</category></item><item><title>JavaScript专题之从零实现jQuery的extend</title><link>https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E4%BB%8E%E9%9B%B6%E5%AE%9E%E7%8E%B0jquery%E7%9A%84extend</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E4%BB%8E%E9%9B%B6%E5%AE%9E%E7%8E%B0jquery%E7%9A%84extend</guid><description>JavaScript专题之从零实现jQuery的extend，带你手写合并与深拷贝</description><pubDate>Fri, 31 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>专题系列</category><category>从零实现jQuery的extend</category></item><item><title>JavaScript专题之类型判断(下)</title><link>https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E7%B1%BB%E5%9E%8B%E5%88%A4%E6%96%AD%E4%B8%8B</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E7%B1%BB%E5%9E%8B%E5%88%A4%E6%96%AD%E4%B8%8B</guid><description>JavaScript专题之类型判断（下），深入typeof、instanceof等类型判断原理</description><pubDate>Thu, 30 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>专题系列</category><category>类型判断(下)</category></item><item><title>JavaScript深入之继承的多种方式和优缺点</title><link>https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8B%E7%BB%A7%E6%89%BF%E7%9A%84%E5%A4%9A%E7%A7%8D%E6%96%B9%E5%BC%8F%E5%92%8C%E4%BC%98%E7%BC%BA%E7%82%B9</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8B%E7%BB%A7%E6%89%BF%E7%9A%84%E5%A4%9A%E7%A7%8D%E6%96%B9%E5%BC%8F%E5%92%8C%E4%BC%98%E7%BC%BA%E7%82%B9</guid><description>JavaScript深入系列第十五篇，讲解JavaScript各种继承方式和优缺点</description><pubDate>Thu, 30 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>深入系列</category><category>继承的多种方式和优缺点</category></item><item><title>JavaScript专题之类型判断(上)</title><link>https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E7%B1%BB%E5%9E%8B%E5%88%A4%E6%96%AD%E4%B8%8A</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E7%B1%BB%E5%9E%8B%E5%88%A4%E6%96%AD%E4%B8%8A</guid><description>JavaScript专题之类型判断（上），讲解JavaScript中的各种类型判断方法</description><pubDate>Wed, 29 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>专题系列</category><category>类型判断(上)</category></item><item><title>JavaScript深入之创建对象的多种方式以及优缺点</title><link>https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8B%E5%88%9B%E5%BB%BA%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%A4%9A%E7%A7%8D%E6%96%B9%E5%BC%8F%E4%BB%A5%E5%8F%8A%E4%BC%98%E7%BC%BA%E7%82%B9</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8B%E5%88%9B%E5%BB%BA%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%A4%9A%E7%A7%8D%E6%96%B9%E5%BC%8F%E4%BB%A5%E5%8F%8A%E4%BC%98%E7%BC%BA%E7%82%B9</guid><description>JavaScript深入系列第十四篇，讲解创建对象的各种方式以及优缺点</description><pubDate>Wed, 29 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>深入系列</category><category>创建对象的多种方式以及优缺点</category></item><item><title>JavaScript专题之深浅拷贝</title><link>https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E6%B7%B1%E6%B5%85%E6%8B%B7%E8%B4%9D</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E6%B7%B1%E6%B5%85%E6%8B%B7%E8%B4%9D</guid><description>JavaScript专题之深浅拷贝，讲解数组和对象的浅拷贝与深拷贝实现</description><pubDate>Tue, 28 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>专题系列</category><category>深浅拷贝</category></item><item><title>JavaScript深入之类数组对象与arguments</title><link>https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8B%E7%B1%BB%E6%95%B0%E7%BB%84%E5%AF%B9%E8%B1%A1%E4%B8%8Earguments</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8B%E7%B1%BB%E6%95%B0%E7%BB%84%E5%AF%B9%E8%B1%A1%E4%B8%8Earguments</guid><description>JavaScript深入系列第十三篇，讲解类数组对象与对象的相似与差异以及arguments的注意要点</description><pubDate>Tue, 28 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>深入系列</category><category>类数组对象与arguments</category></item><item><title>JavaScript专题之如何判断两个对象相等</title><link>https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E4%B8%A4%E4%B8%AA%E5%AF%B9%E8%B1%A1%E7%9B%B8%E7%AD%89</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E4%B8%A4%E4%B8%AA%E5%AF%B9%E8%B1%A1%E7%9B%B8%E7%AD%89</guid><description>JavaScript专题之如何判断两个对象相等，深度比较的实现思路</description><pubDate>Mon, 27 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>专题系列</category><category>如何判断两个对象相等</category></item><item><title>JavaScript深入之new的模拟实现</title><link>https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8Bnew%E7%9A%84%E6%A8%A1%E6%8B%9F%E5%AE%9E%E7%8E%B0</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8Bnew%E7%9A%84%E6%A8%A1%E6%8B%9F%E5%AE%9E%E7%8E%B0</guid><description>JavaScript深入系列第十二篇，通过new的模拟实现，带大家揭开使用new获得构造函数实例的真相</description><pubDate>Mon, 27 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>深入系列</category><category>new的模拟实现</category></item><item><title>JavaScript专题之如何求数组的最大值和最小值</title><link>https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E5%A6%82%E4%BD%95%E6%B1%82%E6%95%B0%E7%BB%84%E7%9A%84%E6%9C%80%E5%A4%A7%E5%80%BC%E5%92%8C%E6%9C%80%E5%B0%8F%E5%80%BC</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E5%A6%82%E4%BD%95%E6%B1%82%E6%95%B0%E7%BB%84%E7%9A%84%E6%9C%80%E5%A4%A7%E5%80%BC%E5%92%8C%E6%9C%80%E5%B0%8F%E5%80%BC</guid><description>JavaScript专题之如何求数组的最大值和最小值，多种实现方式对比</description><pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>专题系列</category><category>如何求数组的最大值和最小值</category></item><item><title>JavaScript深入之bind的模拟实现</title><link>https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8Bbind%E7%9A%84%E6%A8%A1%E6%8B%9F%E5%AE%9E%E7%8E%B0</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8Bbind%E7%9A%84%E6%A8%A1%E6%8B%9F%E5%AE%9E%E7%8E%B0</guid><description>JavaScript深入系列第十一篇，通过bind函数的模拟实现，带大家真正了解bind的特性</description><pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>深入系列</category><category>bind的模拟实现</category></item><item><title>JavaScript专题之在数组中查找指定元素</title><link>https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E5%9C%A8%E6%95%B0%E7%BB%84%E4%B8%AD%E6%9F%A5%E6%89%BE%E6%8C%87%E5%AE%9A%E5%85%83%E7%B4%A0</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E5%9C%A8%E6%95%B0%E7%BB%84%E4%B8%AD%E6%9F%A5%E6%89%BE%E6%8C%87%E5%AE%9A%E5%85%83%E7%B4%A0</guid><description>JavaScript专题之在数组中查找指定元素，学习underscore的find实现</description><pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>专题系列</category><category>在数组中查找指定元素</category></item><item><title>JavaScript深入之call和apply的模拟实现</title><link>https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8Bcall%E5%92%8Capply%E7%9A%84%E6%A8%A1%E6%8B%9F%E5%AE%9E%E7%8E%B0</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8Bcall%E5%92%8Capply%E7%9A%84%E6%A8%A1%E6%8B%9F%E5%AE%9E%E7%8E%B0</guid><description>JavaScript深入系列第十篇，通过call和apply的模拟实现，带你揭开call和apply改变this的真相</description><pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>深入系列</category><category>call和apply的模拟实现</category></item><item><title>JavaScript专题之数组扁平化</title><link>https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E6%95%B0%E7%BB%84%E6%89%81%E5%B9%B3%E5%8C%96</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E4%B8%93%E9%A2%98%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E4%B8%93%E9%A2%98%E4%B9%8B%E6%95%B0%E7%BB%84%E6%89%81%E5%B9%B3%E5%8C%96</guid><description>JavaScript专题之数组扁平化，讲解如何将多维数组展开为一维数组</description><pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>专题系列</category><category>数组扁平化</category></item><item><title>JavaScript深入之参数按值传递</title><link>https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8B%E5%8F%82%E6%95%B0%E6%8C%89%E5%80%BC%E4%BC%A0%E9%80%92</link><guid isPermaLink="true">https://inkcode.sunhaoyuan.top/blog/%E6%B7%B1%E5%85%A5%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0/javascript%E6%B7%B1%E5%85%A5%E4%B9%8B%E5%8F%82%E6%95%B0%E6%8C%89%E5%80%BC%E4%BC%A0%E9%80%92</guid><description>JavaScript深入系列第九篇，除了按值传递、引用传递，还有第三种传递方式——按共享传递</description><pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate><category>JavaScript</category><category>深入系列</category><category>参数按值传递</category></item></channel></rss>