<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[thaiilk的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/thaiilk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; thaiilk]]></copyright><item><title><![CDATA[（JS）汇总]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/92799277</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/92799277</guid><author>thaiilk</author><pubDate>Mon, 20 Apr 2020 22:11:13 +0800</pubDate><description><![CDATA[JS

1.JS的垃圾回收机制

https://blog.youkuaiyun.com/wtl1992/article/details/52347450

2. JS单线程，如何实现异步

https://blog.youkuaiyun.com/qq_39480597/article/details/79662913

https://blog.youkuaiyun.com/SUNbrightness/article/detai...]]></description><category></category></item><item><title><![CDATA[（vue）汇总]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/92799343</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/92799343</guid><author>thaiilk</author><pubDate>Wed, 09 Oct 2019 12:30:34 +0800</pubDate><description><![CDATA[vue

1. vue双向绑定原理

https://www.cnblogs.com/libin-1/p/6893712.html

https://juejin.im/entry/5923973da22b9d005893805a

实现过程

我们已经知道实现数据的双向绑定，首先要对数据进行劫持监听，所以我们需要设置一个监听器Observer，用来监听所有属性。如果属性发上变化了，就需要告诉订阅...]]></description><category></category></item><item><title><![CDATA[（html）汇总]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/92799320</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/92799320</guid><author>thaiilk</author><pubDate>Wed, 09 Oct 2019 12:11:36 +0800</pubDate><description><![CDATA[HTML:

1.从输入url到页面加载完成发生了什么？——前端角度

https://www.cnblogs.com/daijinxue/p/6640153.html

https://juejin.im/entry/59e1d31f51882578c3411c77

1.1 渲染步骤

https://juejin.im/post/5d36cc575188257aea108a74#head...]]></description><category></category></item><item><title><![CDATA[（CSS）汇总]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/92799306</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/92799306</guid><author>thaiilk</author><pubDate>Wed, 25 Sep 2019 09:47:40 +0800</pubDate><description><![CDATA[CSS

1. 盒模型

https://blog.youkuaiyun.com/lhjuejiang/article/details/79706898

2.CSS水平居中+垂直居中+水平/垂直居中的方法总结

https://blog.youkuaiyun.com/weixin_37580235/article/details/82317240

3.rem 和 em的区别？

em相对于父元素，rem相对于根元素:...]]></description><category></category></item><item><title><![CDATA[js的定位]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/91357253</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/91357253</guid><author>thaiilk</author><pubDate>Wed, 19 Jun 2019 14:00:01 +0800</pubDate><description><![CDATA[1. absolute

特点：

a. 脱标

b. 位置从浏览器出发

c. 父盒子绝对定位，子盒子绝对定位，子盒子从父盒子触发

d. 行内元素转为行内块

2. relative

a. 不脱标

b. 位置从自身触发

c. 子绝父相

d. 行内元素不能转为行内块

3. fixed

a. 脱标

b. 从浏览器出发

c. 行内元素转为行内块
...]]></description><category></category></item><item><title><![CDATA[js部分知识点（一）]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/91870187</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/91870187</guid><author>thaiilk</author><pubDate>Thu, 13 Jun 2019 16:07:14 +0800</pubDate><description><![CDATA[1.JS中offsetTop、clientTop、scrollTop、offsetTop各位置属性详解（含示例图）

https://blog.youkuaiyun.com/wgw335363240/article/details/5580654

https://blog.youkuaiyun.com/sdta25196/article/details/81195433

https://blog.youkuaiyun.com/...]]></description><category></category></item><item><title><![CDATA[es6知识点（一）]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/91602285</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/91602285</guid><author>thaiilk</author><pubDate>Wed, 12 Jun 2019 19:36:03 +0800</pubDate><description><![CDATA[1. forEach、for in 、 for of三者的区别

https://blog.youkuaiyun.com/one_girl/article/details/80192899
]]></description><category></category></item><item><title><![CDATA[面试知识点总结（一）]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/90289477</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/90289477</guid><author>thaiilk</author><pubDate>Tue, 11 Jun 2019 19:29:36 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/u013594331/article/details/77885391

https://blog.youkuaiyun.com/xm1037782843/article/details/80708533

https://www.cnblogs.com/sunmyboke/p/10364507.html

https://www.cnblogs.com/autis...]]></description><category></category></item><item><title><![CDATA[计算机网络面试题]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/91358258</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/91358258</guid><author>thaiilk</author><pubDate>Sun, 09 Jun 2019 22:34:10 +0800</pubDate><description><![CDATA[1.TCP和UDP的区别

https://blog.youkuaiyun.com/Gouhailiang/article/details/75042513

2. 四次挥手：

A：客户端 B:服务器

A向B发送结束请求报文，报文中FIN=1
	B收到请求后，确认回复报文号为请求报文中序列号+1，同时ACK=1，此时只是回应，B可能还有数据要传，不会立即断开。A收到回复后不能发送数据但是还能收
	等...]]></description><category></category></item><item><title><![CDATA[仿去哪儿app]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/90814693</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/90814693</guid><author>thaiilk</author><pubDate>Tue, 04 Jun 2019 22:40:13 +0800</pubDate><description><![CDATA[1. 仿微信字母表

a. 跳转模块在touchMove以及click中均触发，而alphabet将这两个事件均传递给同一个参数letter，list组件通过监听letter的变化来进行触发

b.中间字母索引的初始状态应该为display: none，只有当a被触发时状态变为display: block，并且应该在a触发之后的.5s内结束，即：

template:


&lt;div cla...]]></description><category></category></item><item><title><![CDATA[vue知识（三）]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/90580650</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/90580650</guid><author>thaiilk</author><pubDate>Sun, 26 May 2019 21:49:28 +0800</pubDate><description><![CDATA[设计模式 MVP和MVVM

1. MVP

view: 视图层，页面中的DOM展示

model: 数据层(ajax)

presenter：呈现层，业务逻辑相关的控制层，中代码多在控制DOM



2. MVVM

model：存储数据

vm：vue自带的，可以监听数据（model）/视图（view）变化，通过Object.defineProperties和引入虚拟DOM，实验了vm机制
...]]></description><category></category></item><item><title><![CDATA[vue知识（二）]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/90520664</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/90520664</guid><author>thaiilk</author><pubDate>Fri, 24 May 2019 22:08:51 +0800</pubDate><description><![CDATA[1.安装axios:


npm install --save axios

2.Vue Router

路由就是根据网址的不同，返回不同内容给用户

&lt;router-view&gt;就是当前路由地址所对应的内容，页面配置好的在main.js中的vue实例中的router部分，其中靠import引入router,在‘./router’中的Index.js


npm install vu...]]></description><category></category></item><item><title><![CDATA[html5知识点（一）]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/90407596</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/90407596</guid><author>thaiilk</author><pubDate>Tue, 21 May 2019 15:19:44 +0800</pubDate><description><![CDATA[http://www.w3school.com.cn/html5/att_input_required.asp

1.HTML 5 &lt;input&gt; required

定义和用法

required 属性规定必需在提交之前填写输入字段。

如果使用该属性，则字段是必填（或必选）的。

注释：required 属性适用于以下 &lt;input&gt; 类型：text, search...]]></description><category></category></item><item><title><![CDATA[CSS3部分知识点]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/90347601</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/90347601</guid><author>thaiilk</author><pubDate>Sun, 19 May 2019 21:02:55 +0800</pubDate><description><![CDATA[1. display:flex

https://blog.youkuaiyun.com/w390058785/article/details/83543198

https://www.runoob.com/w3cnote/flex-grammar.html

https://www.cnblogs.com/dodocie/p/7058493.html

2.CSS3 box-sizing 属性

定义和...]]></description><category></category></item><item><title><![CDATA[js经常忘记的一些知识点(reduce、Object.is() 、JSON.stringify()、Object​.get​PrototypeOf()、 Object​.create())]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/90111290</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/90111290</guid><author>thaiilk</author><pubDate>Sat, 11 May 2019 16:23:15 +0800</pubDate><description><![CDATA[https://www.runoob.com/

1、reduce

定义和用法

reduce() 方法接收一个函数作为累加器，数组中的每个值（从左到右）开始缩减，最终计算为一个值。

reduce() 可以作为一个高阶函数，用于函数的 compose。

注意:

计算数组元素相加后的总和：


var numbers = [65, 44, 12, 4];
 
function getSum(...]]></description><category></category></item><item><title><![CDATA[js的七种排序]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/89159429</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/89159429</guid><author>thaiilk</author><pubDate>Tue, 09 Apr 2019 19:34:05 +0800</pubDate><description><![CDATA[function swap(arr, i, j) {
    var temp = arr[i];
    arr[i] = arr[j];
    arr[j] = temp;
}

/**
 * 冒泡排序
 * @param arr
 * @returns {arr}
 */
function bubbleSort(arr) {
    for (let i = 0; i &lt; arr....]]></description><category></category></item><item><title><![CDATA[webStorm保存文件时出现Following errors occurred on attepmt to save files:can't save...]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/88569951</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/88569951</guid><author>thaiilk</author><pubDate>Fri, 15 Mar 2019 11:31:35 +0800</pubDate><description><![CDATA[在保存文件的过程中一直出现以下这种情况Following errors occurred on attepmt to save files

，

去搜了下说用管理员身份去运行WebStorm，但是没能解决这个问题，看到的小伙伴们可以试一下

找到的解决方法：

File -&gt; Settings，然后



取消勾选



完成


...]]></description><category></category></item><item><title><![CDATA[css、js外链式写法]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/87968110</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/87968110</guid><author>thaiilk</author><pubDate>Wed, 27 Feb 2019 10:40:57 +0800</pubDate><description><![CDATA[css：


&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;文件位置&quot;&amp;gt;

 

js：


&amp;lt;script type=&quot;text/javascript&quot; src=&quot;文件位置&quot;&amp;gt;&amp;lt;/script&amp;gt;

 

 ]]></description><category></category></item><item><title><![CDATA[节点属性的使用]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/85269370</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/85269370</guid><author>thaiilk</author><pubDate>Thu, 27 Dec 2018 17:31:29 +0800</pubDate><description><![CDATA[两种方法

元素节点.属性 或 元素节点[" "]
例：


&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;Title&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class="box"&gt;中国&lt;/div&gt;
    &lt;script&gt...]]></description><category></category></item><item><title><![CDATA[有关定位、内外边距、浮动、宽度的几点]]></title><link>https://blog.youkuaiyun.com/thaiilk/article/details/84101012</link><guid>https://blog.youkuaiyun.com/thaiilk/article/details/84101012</guid><author>thaiilk</author><pubDate>Thu, 15 Nov 2018 11:39:51 +0800</pubDate><description><![CDATA[定位

绝对定位、固定定位都会将行内元素转换为行内块元素，都会脱标，而相对定位不会
	未嵌套时，绝对定位和固定定位一样，均从浏览器出发。固定定位无论是否嵌套均从浏览器出发，绝对定位看父盒子
	相对定位从自身位置出发
padding和margin

padding：继承的盒子一般不会被撑大（子盒子未定义宽度时，水平不会，垂直会），当子盒子设置宽度时，padding值大于父盒子，则子盒子会溢出（不会掉...]]></description><category></category></item></channel></rss>