<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LeviDing的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LeviDing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LeviDing]]></copyright><item><title><![CDATA[正则表达式系列之 —— 模式（Patterns）和修饰符（flags）]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/126258632</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/126258632</guid><author>LeviDing</author><pubDate>Tue, 09 Aug 2022 12:22:37 +0800</pubDate><description><![CDATA[本号是《现代 JavaScript 教程》[1]官方微信公众号模式和修饰符正则表达式是提供了一种在文本中进行搜索和替换的强大的方式的模式。在 JavaScript 中，我们可以通过 RegExp[2] 对象使用它们，也可以与字符串方法结合使用。正则表达式正则表达式（可叫作 "regexp"，或 "reg"）包扩 模式 和可选的 修饰符。有两种创建正则表达式对象的语法。较长...]]></description><category></category></item><item><title><![CDATA[正则表达式系列之 —— Unicode：修饰符 "u" 和类 \p{...}]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/126239605</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/126239605</guid><author>LeviDing</author><pubDate>Mon, 08 Aug 2022 18:03:56 +0800</pubDate><description><![CDATA[本号是《现代 JavaScript 教程》[1]官方微信公众号Unicode：修饰符 "u" 和类 \p{...}JavaScript 对字符串使用 Unicode 编码[2]。大多数字符使用 2 个字节编码，但这种方式只能编码最多 65536 个字符。这个范围不足以对所有可能的字符进行编码，这就是为什么使用 4 个字节对一些罕见的字符进行编码，比如 ????（数学符号 X）或...]]></description><category></category></item><item><title><![CDATA[正则表达式系列之 —— 字符类]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/126188420</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/126188420</guid><author>LeviDing</author><pubDate>Fri, 05 Aug 2022 17:08:28 +0800</pubDate><description><![CDATA[本号是《现代 JavaScript 教程》[1]官方微信公众号字符类考虑一个实际的任务 —— 我们有一个电话号码，例如 "+7(903)-123-45-67"，我们需要将其转换为纯数字：79031234567。为此，我们可以查找并删除所有非数字的内容。字符类可以帮助我们实现它。字符类（Character classes） 是一种特殊的符号，匹配特定集合中的任何符号。首先，...]]></description><category></category></item><item><title><![CDATA[JavaScript 数据类型 —— number 类型详解]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/126026304</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/126026304</guid><author>LeviDing</author><pubDate>Wed, 27 Jul 2022 11:53:51 +0800</pubDate><description><![CDATA[本号是《现代 JavaScript 教程》[1]官方微信公众号数字类型在现代 JavaScript 中，数字（number）有两种类型：JavaScript 中的常规数字以 64 位的格式 IEEE-754[2] 存储，也被称为“双精度浮点数”。这是我们大多数时候所使用的数字，我们将在本章中学习它们。BigInt 用于表示任意长度的整数。有时会需要它们，因为正如我们在前面...]]></description><category></category></item><item><title><![CDATA[​Cookie 从入门到进阶：一文彻底弄懂其原理以及应用]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/123540610</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/123540610</guid><author>LeviDing</author><pubDate>Wed, 16 Mar 2022 09:24:58 +0800</pubDate><description><![CDATA[来自秦一授权的分享Cookie 是什么？Fortune cookieCookie，它的名字源自一种叫 Fortune cookie 的饼干，这种饼干里面有一张写着精辟句子的小纸条。在浏览器...]]></description><category></category></item><item><title><![CDATA[前端进阶路线分享]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/115291519</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/115291519</guid><author>LeviDing</author><pubDate>Sun, 28 Mar 2021 08:36:00 +0800</pubDate><description><![CDATA[本文会跟随技术发展和我个人技术水平的提升定期更新。上次更新时间：2021 年 03 月 27 日。在本公众号后台回复「入门」或「进阶」即可获取最新版前端学习路线。我经常会看到很多同学在学习...]]></description><category></category></item><item><title><![CDATA[【开奖】犀牛书获奖名单，留言开通成功，有奖征集意见赠书！]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/115274916</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/115274916</guid><author>LeviDing</author><pubDate>Sat, 27 Mar 2021 11:23:40 +0800</pubDate><description><![CDATA[在 25 号的「点赞 + 在看」抽第七版犀牛书的活动公众号迁移说明，并送两本强势回归的 JS 犀牛书第七版中，截至开奖时间，共有 139 位同学参与，但只有加了我好友的，我才能看到是谁...]]></description><category></category></item><item><title><![CDATA[学文同学的 2020 年度总结]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/113792929</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/113792929</guid><author>LeviDing</author><pubDate>Thu, 11 Feb 2021 13:56:46 +0800</pubDate><description><![CDATA[前言这是我第一次正经写年度总结，之前一直有这个想法，但却没认真实践。希望今后每年自己都能通过年度总结的方式，对一年来的学习、工作、生活和成长进行回顾，为下一年做出规划和展望。我是谁我是学文...]]></description><category></category></item><item><title><![CDATA[JavaScript 页面资源加载：onload，onerror]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/113533479</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/113533479</guid><author>LeviDing</author><pubDate>Mon, 01 Feb 2021 08:16:00 +0800</pubDate><description><![CDATA[资源加载：onload，onerror浏览器允许我们跟踪外部资源的加载 —— 脚本，iframe，图片等。这里有两个事件：onload —— 成功加载，onerror —— 出现 err...]]></description><category></category></item><item><title><![CDATA[JavaScript 事件循环 —— 微任务 Microtask]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/112792977</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/112792977</guid><author>LeviDing</author><pubDate>Mon, 18 Jan 2021 08:16:00 +0800</pubDate><description><![CDATA[微任务（Microtask）Promise 的处理程序（handlers）.then、.catch 和 .finally 都是异步的。即便一个 promise 立即被 resolve，....]]></description><category></category></item><item><title><![CDATA[VS Code 学习利器 —— 前端每日一题插件]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/112551507</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/112551507</guid><author>LeviDing</author><pubDate>Tue, 12 Jan 2021 08:16:00 +0800</pubDate><description><![CDATA[本文作者 @rottenpen，酷家乐前端工程师本文经作者授权发布，欢迎转载前言其实这个插件的第一版，我已经写了很久。当时正值国庆，也没啥事，不如就来补一下已经荒废了很久的 VS Cod...]]></description><category></category></item><item><title><![CDATA[你不知道的 DOM 变动观察器：Mutation observer]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/112256341</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/112256341</guid><author>LeviDing</author><pubDate>Tue, 05 Jan 2021 08:16:00 +0800</pubDate><description><![CDATA[DOM 变动观察器（Mutation observer）MutationObserver 是一个内建对象，它观察 DOM 元素，并在检测到更改时触发回调。我们将首先看一下语法，然后探究一...]]></description><category></category></item><item><title><![CDATA[图解 JavaScript 事件循环：微任务和宏任务]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/111940387</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/111940387</guid><author>LeviDing</author><pubDate>Tue, 29 Dec 2020 08:16:00 +0800</pubDate><description><![CDATA[事件循环：微任务和宏任务浏览器中 JavaScript 的执行流程和 Node.js 中的流程都是基于 事件循环 的。理解事件循环的工作方式对于代码优化很重要，有时对于正确的架构也很重要...]]></description><category></category></item><item><title><![CDATA[GitHub 2020 报告：全球开发者工作与生活平衡情况年度分析]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/111659518</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/111659518</guid><author>LeviDing</author><pubDate>Thu, 24 Dec 2020 08:16:00 +0800</pubDate><description><![CDATA[GitHub 在 2020 年底发布了 2020 年社区和开发者报告[1]。主要包括全球开发者工作与生活平衡情况，赋能社区健康和全球软件安全报告三个部分，本文分享的是全球开发者工作与生活...]]></description><category></category></item><item><title><![CDATA[页面生命周期：DOMContentLoaded，load，beforeunload，unload]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/111306709</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/111306709</guid><author>LeviDing</author><pubDate>Wed, 16 Dec 2020 08:16:00 +0800</pubDate><description><![CDATA[DOMContentLoaded，load，beforeunload，unloadHTML 页面的生命周期包含三个重要事件：DOMContentLoaded —— 浏览器已完全加载 HT...]]></description><category></category></item><item><title><![CDATA[学习 async，defer 和动态脚本，本文就够了！]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/111027286</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/111027286</guid><author>LeviDing</author><pubDate>Thu, 10 Dec 2020 08:16:00 +0800</pubDate><description><![CDATA[脚本：async，defer现代的网站中，脚本往往比 HTML 更“重”：它们的大小通常更大，处理时间也更长。当浏览器加载 HTML 时遇到 &lt;script&gt;...&lt;/...]]></description><category></category></item><item><title><![CDATA[JavaScript 中 Eval 函数的前世今生，执行代码字符串]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/110730118</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/110730118</guid><author>LeviDing</author><pubDate>Sat, 05 Dec 2020 08:16:00 +0800</pubDate><description><![CDATA[Eval：执行代码字符串内建函数 eval 允许执行一个代码字符串。语法如下：letresult=eval(code);
例如：letcode=&#39;alert(&#34...]]></description><category></category></item><item><title><![CDATA[一文讲懂什么是函数柯里化，柯里化的目的及其代码实现]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/110607611</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/110607611</guid><author>LeviDing</author><pubDate>Thu, 03 Dec 2020 08:16:00 +0800</pubDate><description><![CDATA[柯里化（Currying）柯里化（Currying）[1]是一种关于函数的高阶技术。它不仅被用于 JavaScript，还被用于其他编程语言。柯里化是一种函数的转换，它是指将一个函数从可...]]></description><category></category></item><item><title><![CDATA[详解 JavaScript 的属性标志和属性描述符]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/110212695</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/110212695</guid><author>LeviDing</author><pubDate>Thu, 26 Nov 2020 08:36:00 +0800</pubDate><description><![CDATA[属性标志和属性描述符我们知道，对象可以存储属性。到目前为止，属性对我们来说只是一个简单的“键值”对。但对象属性实际上是更灵活且更强大的东西。在本章中，我们将学习其他配置选项，在下一章中，...]]></description><category></category></item><item><title><![CDATA[ES6 系列：你不知道的 Rest 参数与 Spread 语法细节]]></title><link>https://blog.youkuaiyun.com/LeviDing/article/details/110153082</link><guid>https://blog.youkuaiyun.com/LeviDing/article/details/110153082</guid><author>LeviDing</author><pubDate>Wed, 25 Nov 2020 08:36:00 +0800</pubDate><description><![CDATA[Rest 参数与 Spread 语法在 JavaScript 中，很多内建函数都支持传入任意数量的参数。例如：Math.max(arg1, arg2, ..., argN) —— 返回入...]]></description><category></category></item></channel></rss>