<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[头条:俊哥前端工程师，真正的大师永远怀揣着一颗学徒的心。]]></title><description><![CDATA[头条:俊哥前端工程师，真正的大师永远怀揣着一颗学徒的心。]]></description><link>https://blog.youkuaiyun.com/ForForever9</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ForForever9]]></copyright><item><title><![CDATA[JavaScript：执行上下文 (栈)、作用域（链）、预解析]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/137881537</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/137881537</guid><author>ForForever9</author><pubDate>Wed, 17 Apr 2024 17:29:11 +0800</pubDate><description><![CDATA[执行上下文、执行上下文栈、预解析、作用域、作用域链、 （打断点）执行上下文（执行上下文环境）：//全局环境 函数环境程序在解析和运行的时候所依赖和使用的环境；全局执行上下文环境 和 函数执行上下文环境 （全局环境和函数环境）执行上下文 > 栈：程序为了管理执行上下文（确保程序的执行顺序）所创建的一个栈数据结构，被称作执行上下文栈；预解析（变量提升）：先解析函数：函数重名覆盖再解析变量：变量重名忽略作用域：(抽象的概念，代码定义的时候作用域就确定死了)变量起作用的范围；作用域;]]></description><category></category></item><item><title><![CDATA[js: UrlDecode解码、UUID和GUID、阿拉伯数字转为中文数字]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/137881450</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/137881450</guid><author>ForForever9</author><pubDate>Wed, 17 Apr 2024 17:27:54 +0800</pubDate><description><![CDATA[UrlDecode 是一个 JavaScript 函数，用于将经过 URL 编码的字符串转换为普通字符串。URL 编码是将特殊字符转换为它们的百分比编码表示形式的过程。这些特殊字符包括空格、斜线、井号（#）等。UrlDecode 函数将这些百分比编码转换回相应的特殊字符。UrlDecode 函数接受一个参数，即需要解码的字符串。它返回解码后的字符串。]]></description><category></category></item><item><title><![CDATA[JavaScript：事件循环机制（同步、异步）（单、多线程）]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/137712938</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/137712938</guid><author>ForForever9</author><pubDate>Sat, 13 Apr 2024 13:01:40 +0800</pubDate><description><![CDATA[1. 进程：程序的一次执行, 它占有一片独有的内存空间2. 线程： CPU的基本调度单位, 是程序执行的一个完整流程3. 进程与线程* 一个进程中一般至少有一个运行的线程: 主线程* 一个进程中也可以同时运行多个线程, 我们会说程序是多线程运行的* 一个进程内的数据可以供其中的多个线程直接共享* 多个进程之间的数据是不能直接共享的。]]></description><category></category></item><item><title><![CDATA[JavaScript：Object对象的属性方法]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/137712916</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/137712916</guid><author>ForForever9</author><pubDate>Sat, 13 Apr 2024 12:59:19 +0800</pubDate><description><![CDATA[Object.defineProperty()方法---为对象添加属性---]]></description><category></category></item><item><title><![CDATA[JavaScript：nodeType节点/文档碎片对象模型-DcoumentFragment]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/137559691</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/137559691</guid><author>ForForever9</author><pubDate>Tue, 09 Apr 2024 17:08:34 +0800</pubDate><description><![CDATA[节点: 标签节点,属性节点,文本节点,他们都是节点,节点是有类型的

标签---->元素(DOM中的叫法)---->标签节点

文本节点:文字内容,空行,回车,空白文本节点

属性节点:标签中的属性和值

文档:整个当前的页面,页面中的标签都有嵌套的关系,一层一层的,

形成了一个树形的的效果,称为:树形结构图,DOM树



获取了一些节点,通过判断该节点的类型,就可以知道获取的节点到底是什么节点!

nodeType属性可以获取当前这个节点的类型

该属性值: 1---标签节点, 2----属性节点, ]]></description><category></category></item><item><title><![CDATA[JavaScript中的BOM: history-Location-Navigator]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/137559611</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/137559611</guid><author>ForForever9</author><pubDate>Tue, 09 Apr 2024 17:06:47 +0800</pubDate><description><![CDATA[BOM(浏览器对象模型)- BOM中为我们提供了一组对象，借助这组对象可以通过JS来操作浏览器Window （代表整个浏览器窗口，全局对象）Navigator （表示浏览器的信息）Location （表示浏览器地址栏信息）History （表示浏览器的历史记录）Screen （表示用户的设备的屏幕信息）- BOM对象都是window对象的属性，可以通过window对象访问，也可以直接访问。]]></description><category></category></item><item><title><![CDATA[JavaScript做一个贪吃蛇小游戏，无需网络直接玩。]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/136785631</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/136785631</guid><author>ForForever9</author><pubDate>Sun, 17 Mar 2024 17:18:42 +0800</pubDate><description><![CDATA[用JavaScript做一个贪吃蛇小游戏，无需网络 => 打开即可玩。]]></description><category></category></item><item><title><![CDATA[JavaScript：键盘事件、定时器]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/136785575</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/136785575</guid><author>ForForever9</author><pubDate>Sun, 17 Mar 2024 17:15:54 +0800</pubDate><description><![CDATA[keydown 事件 会在按键在元素上按下时触发keyup 事件 会在按键在元素上松开时触发键盘事件只能绑定给可以获取焦点的元素事件对象中key属性，表示当前所按的按键keyCode返回的是按键的编号（不区分大小写和换挡）类似于ctrl alt shift这种功能按键，在事件对象中都有专门判断属性ctrlKey 用来判断ctrl是否被按下，按下返回true，否则返回falsealtKey 用来判断alt是否按下shiftKey 用来判断shift是否按下。]]></description><category></category></item><item><title><![CDATA[Dom多个事件绑定addEventListener、鼠标事件、拖拽元素]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/136739031</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/136739031</guid><author>ForForever9</author><pubDate>Fri, 15 Mar 2024 14:30:52 +0800</pubDate><description><![CDATA[addEventListener()

- 也可以通过addEventListener()来为元素绑定事件

addEventListener(type, listener [, useCapture])

- 参数：

type 要监听的事件的字符串，注意这里不需要写on

listener 回调函数，当事件发生后调用的函数

useCapture 布尔值，是否在捕获阶段触发事件，一般都是false

通过addEventListener()可以为一个元素的一个事件绑定多个响应函数，

这样当事件被触发时]]></description><category></category></item><item><title><![CDATA[DOM事件event/冒泡/委派/取消默认行为/dataset属性]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/136738845</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/136738845</guid><author>ForForever9</author><pubDate>Fri, 15 Mar 2024 14:28:26 +0800</pubDate><description><![CDATA[javascript中: DOM事件event/冒泡/委派/取消默认行为， h5中:dataset属性]]></description><category></category></item><item><title><![CDATA[JavaScript中DOM增删改查:]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/136700965</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/136700965</guid><author>ForForever9</author><pubDate>Thu, 14 Mar 2024 10:35:24 +0800</pubDate><description><![CDATA[利用DOM去对页面元素进行增删改查，另外涉及闭包/this/作用域等知识.]]></description><category></category></item><item><title><![CDATA[JavaScript中DOM：document（网页）]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/136700823</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/136700823</guid><author>ForForever9</author><pubDate>Thu, 14 Mar 2024 10:30:42 +0800</pubDate><description><![CDATA[在JS中，浏览器已经为我们提供了document对象document对象代表整个网页，该对象由浏览器提供，可以直接使用。]]></description><category></category></item><item><title><![CDATA[JavaScript：JSON、三种包装类]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/136156052</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/136156052</guid><author>ForForever9</author><pubDate>Sun, 18 Feb 2024 17:28:02 +0800</pubDate><description><![CDATA[我们希望可以将一个对象在不同的语言中进行传递，以达到通信的目的，最佳方式就是将一个对象转换为字符串的形式- JS的对象表示法- JSON实际上就是一个字符串，它的语法格式和JS对象的语法基本上是一致通过JSON表示的对象可以在任意的语言中使用- JSON的语法和JS对象的语法基本一样，不同点在于，JSON中属性名必须加引号，而且必须是双引号JSON中的字符串也必须使用双引号最后一个属性后边不能再有逗号- JSON的类型：JSON对象 {}JSON数组 []]]></description><category></category></item><item><title><![CDATA[JavaScript：正则表达式]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/135488161</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/135488161</guid><author>ForForever9</author><pubDate>Tue, 09 Jan 2024 19:30:35 +0800</pubDate><description><![CDATA[- 正则表达式用来描述一个关于字符串的规则

程序可以根据这个规则来识别一个字符串是否符合要求

或者从一个字符串中提取出符合要求的内容]]></description><category></category></item><item><title><![CDATA[JavaScript：字符串的相关方法]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/135464503</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/135464503</guid><author>ForForever9</author><pubDate>Mon, 08 Jan 2024 19:24:33 +0800</pubDate><description><![CDATA[字符串的所有实例方法，都可以通过基本数据类型字符串去调用]]></description><category></category></item><item><title><![CDATA[javaScript：Math工具类方法]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/135435850</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/135435850</guid><author>ForForever9</author><pubDate>Sun, 07 Jan 2024 08:59:03 +0800</pubDate><description><![CDATA[=>和其他的类的不同，Math并不是一个构造函数，也就是无法通过new来创建Math的实例

=>Math表示的数学，在Math对象中存储了一组数学运算相关的常量的和方法]]></description><category></category></item><item><title><![CDATA[JavaScript：Date 对象-时间日期]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/135435787</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/135435787</guid><author>ForForever9</author><pubDate>Sun, 07 Jan 2024 08:53:04 +0800</pubDate><description><![CDATA[JS中所有的关于时间信息都需要通过Date对象来表示]]></description><category></category></item><item><title><![CDATA[JavaScript：关系数组、对象的复制]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/135431429</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/135431429</guid><author>ForForever9</author><pubDate>Sat, 06 Jan 2024 20:16:21 +0800</pubDate><description><![CDATA[浅复制(浅拷贝)表示只对对象中的属性进行复制，如果对象的属性还是一个对象，不会对其复制。

深复制(深拷贝)，指不仅复制对象本身，也会复制其对象属性（性能差）。]]></description><category></category></item><item><title><![CDATA[JavaScript：快速排序、冒泡排序、归并排序]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/135236874</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/135236874</guid><author>ForForever9</author><pubDate>Wed, 27 Dec 2023 09:20:40 +0800</pubDate><description><![CDATA[快速排序和冒泡排序是常见的排序算法在java、JavaScript等多种语言中都有的两种排序算法]]></description><category></category></item><item><title><![CDATA[JavaScript：递归~递归深克隆对象]]></title><link>https://blog.youkuaiyun.com/ForForever9/article/details/135214961</link><guid>https://blog.youkuaiyun.com/ForForever9/article/details/135214961</guid><author>ForForever9</author><pubDate>Tue, 26 Dec 2023 10:06:40 +0800</pubDate><description><![CDATA[其实递归的功能和循环类似，都是可以用来反复去执行某段代码的，

但是相比于循环来说，递归的执行性能要低的多，

并且大部分解析器都会限制递归执行的次数

相比于循环，递归的逻辑（代码）更容易理解]]></description><category></category></item></channel></rss>