<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://charmying-blog.vercel.app</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app" />
<lastmod>2026-04-17T16:43:06.369Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app" />
<lastmod>2026-04-17T16:43:06.369Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/about</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/about" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/about" />
<lastmod>2026-04-17T16:43:06.369Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/about</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/about" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/about" />
<lastmod>2026-04-17T16:43:06.369Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles" />
<lastmod>2026-04-17T16:43:06.369Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles" />
<lastmod>2026-04-17T16:43:06.369Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/cohesion-coupling</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/cohesion-coupling" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/cohesion-coupling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/cohesion-coupling" />
<lastmod>2026-04-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/cohesion-coupling</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/cohesion-coupling" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/cohesion-coupling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/cohesion-coupling" />
<lastmod>2026-04-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/mvc-mvvm-mvw</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/mvc-mvvm-mvw" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/mvc-mvvm-mvw" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/mvc-mvvm-mvw" />
<lastmod>2026-04-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/mvc-mvvm-mvw</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/mvc-mvvm-mvw" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/mvc-mvvm-mvw" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/mvc-mvvm-mvw" />
<lastmod>2026-04-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/network-osi</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/network-osi" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/network-osi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/network-osi" />
<lastmod>2026-04-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/network-osi</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/network-osi" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/network-osi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/network-osi" />
<lastmod>2026-04-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/network-tcp-ip</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/network-tcp-ip" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/network-tcp-ip" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/network-tcp-ip" />
<lastmod>2026-04-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/network-tcp-ip</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/network-tcp-ip" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/network-tcp-ip" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/network-tcp-ip" />
<lastmod>2026-04-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/network-ssl-tls</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/network-ssl-tls" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/network-ssl-tls" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/network-ssl-tls" />
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/network-ssl-tls</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/network-ssl-tls" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/network-ssl-tls" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/network-ssl-tls" />
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/network-http-https</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/network-http-https" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/network-http-https" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/network-http-https" />
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/network-http-https</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/network-http-https" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/network-http-https" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/network-http-https" />
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/web-websocket</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-websocket" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-websocket" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-websocket" />
<lastmod>2026-03-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/web-websocket</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-websocket" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-websocket" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-websocket" />
<lastmod>2026-03-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/web-cors</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-cors" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-cors" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-cors" />
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/web-cors</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-cors" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-cors" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-cors" />
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/web-proxy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-proxy" />
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/web-proxy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-proxy" />
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/web-csr-ssr-ssg</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-csr-ssr-ssg" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-csr-ssr-ssg" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-csr-ssr-ssg" />
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/web-csr-ssr-ssg</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-csr-ssr-ssg" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-csr-ssr-ssg" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-csr-ssr-ssg" />
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/web-browser-rendering</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-browser-rendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-browser-rendering" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-browser-rendering" />
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/web-browser-rendering</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-browser-rendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-browser-rendering" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-browser-rendering" />
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/web-cssom</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-cssom" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-cssom" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-cssom" />
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/web-cssom</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-cssom" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-cssom" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-cssom" />
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/web-dom</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-dom" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-dom" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-dom" />
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/web-dom</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-dom" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-dom" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-dom" />
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/web-storage</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-storage" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-storage" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-storage" />
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/web-storage</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/web-storage" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/web-storage" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/web-storage" />
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-rxjs</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-rxjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-rxjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-rxjs" />
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-rxjs</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-rxjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-rxjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-rxjs" />
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/smart-dumb-components</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/smart-dumb-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/smart-dumb-components" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/smart-dumb-components" />
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/smart-dumb-components</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/smart-dumb-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/smart-dumb-components" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/smart-dumb-components" />
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/angular-formgroup</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/angular-formgroup" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/angular-formgroup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/angular-formgroup" />
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/angular-formgroup</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/angular-formgroup" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/angular-formgroup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/angular-formgroup" />
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/angular-input-output</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/angular-input-output" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/angular-input-output" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/angular-input-output" />
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/angular-input-output</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/angular-input-output" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/angular-input-output" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/angular-input-output" />
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/angular-viewchild</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/angular-viewchild" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/angular-viewchild" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/angular-viewchild" />
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/angular-viewchild</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/angular-viewchild" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/angular-viewchild" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/angular-viewchild" />
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/angular-dependency-injection</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/angular-dependency-injection" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/angular-dependency-injection" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/angular-dependency-injection" />
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/angular-dependency-injection</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/angular-dependency-injection" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/angular-dependency-injection" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/angular-dependency-injection" />
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/angular-pipe</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/angular-pipe" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/angular-pipe" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/angular-pipe" />
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/angular-pipe</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/angular-pipe" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/angular-pipe" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/angular-pipe" />
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/angular-standalone</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/angular-standalone" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/angular-standalone" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/angular-standalone" />
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/angular-standalone</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/angular-standalone" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/angular-standalone" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/angular-standalone" />
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-equality</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-equality" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-equality" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-equality" />
<lastmod>2026-03-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-equality</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-equality" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-equality" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-equality" />
<lastmod>2026-03-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-undefined-null-undeclared</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-undefined-null-undeclared" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-undefined-null-undeclared" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-undefined-null-undeclared" />
<lastmod>2026-03-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-undefined-null-undeclared</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-undefined-null-undeclared" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-undefined-null-undeclared" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-undefined-null-undeclared" />
<lastmod>2026-03-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-by-value-by-reference</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-by-value-by-reference" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-by-value-by-reference" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-by-value-by-reference" />
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-by-value-by-reference</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-by-value-by-reference" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-by-value-by-reference" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-by-value-by-reference" />
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-destructuring</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-destructuring" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-destructuring" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-destructuring" />
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-destructuring</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-destructuring" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-destructuring" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-destructuring" />
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-shallow-deep-copy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-shallow-deep-copy" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-shallow-deep-copy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-shallow-deep-copy" />
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-shallow-deep-copy</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-shallow-deep-copy" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-shallow-deep-copy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-shallow-deep-copy" />
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-closure</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-closure" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-closure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-closure" />
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-closure</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-closure" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-closure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-closure" />
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-event-loop</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-event-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-event-loop" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-event-loop" />
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-event-loop</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-event-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-event-loop" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-event-loop" />
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-execution-context</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-execution-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-execution-context" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-execution-context" />
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-execution-context</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-execution-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-execution-context" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-execution-context" />
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-promise</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-promise" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-promise" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-promise" />
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-promise</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-promise" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-promise" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-promise" />
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-settimeout-setinterval</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-settimeout-setinterval" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-settimeout-setinterval" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-settimeout-setinterval" />
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-settimeout-setinterval</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-settimeout-setinterval" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-settimeout-setinterval" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-settimeout-setinterval" />
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-callback</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-callback" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-callback" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-callback" />
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-callback</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-callback" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-callback" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-callback" />
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-iife</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-iife" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-iife" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-iife" />
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-iife</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-iife" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-iife" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-iife" />
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-sync-async</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-sync-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-sync-async" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-sync-async" />
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-sync-async</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-sync-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-sync-async" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-sync-async" />
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-hoisting</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-hoisting" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-hoisting" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-hoisting" />
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-hoisting</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-hoisting" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-hoisting" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-hoisting" />
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-temporal-dead-zone</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-temporal-dead-zone" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-temporal-dead-zone" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-temporal-dead-zone" />
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-temporal-dead-zone</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-temporal-dead-zone" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-temporal-dead-zone" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-temporal-dead-zone" />
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-this</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-this" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-this" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-this" />
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-this</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-this" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-this" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-this" />
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-function-vs.-arrow-function</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-function-vs.-arrow-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-function-vs.-arrow-function" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-function-vs.-arrow-function" />
<lastmod>2026-03-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-function-vs.-arrow-function</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-function-vs.-arrow-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-function-vs.-arrow-function" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-function-vs.-arrow-function" />
<lastmod>2026-03-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-scope-chain</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-scope-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-scope-chain" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-scope-chain" />
<lastmod>2026-03-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-scope-chain</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-scope-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-scope-chain" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-scope-chain" />
<lastmod>2026-03-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-scope</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-scope" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-scope" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-scope" />
<lastmod>2026-03-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-scope</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-scope" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-scope" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-scope" />
<lastmod>2026-03-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-var-let-const</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-var-let-const" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-var-let-const" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-var-let-const" />
<lastmod>2026-03-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-var-let-const</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-var-let-const" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-var-let-const" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-var-let-const" />
<lastmod>2026-03-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-arrow-function</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-arrow-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-arrow-function" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-arrow-function" />
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-arrow-function</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-arrow-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-arrow-function" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-arrow-function" />
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/javascript-function</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-function" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-function" />
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/javascript-function</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/javascript-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/javascript-function" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/javascript-function" />
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/articles/programming-languages-guide</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/programming-languages-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/programming-languages-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/programming-languages-guide" />
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://charmying-blog.vercel.app/en/articles/programming-languages-guide</loc>
<xhtml:link rel="alternate" hreflang="zh-TW" href="https://charmying-blog.vercel.app/articles/programming-languages-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://charmying-blog.vercel.app/en/articles/programming-languages-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://charmying-blog.vercel.app/articles/programming-languages-guide" />
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
