<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aync_sync的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aync_sync</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aync_sync]]></copyright><item><title><![CDATA[web前端面试题及答案2023]]></title><link>https://blog.youkuaiyun.com/aync_sync/article/details/129552072</link><guid>https://blog.youkuaiyun.com/aync_sync/article/details/129552072</guid><author>aync_sync</author><pubDate>Wed, 15 Mar 2023 13:06:36 +0800</pubDate><description><![CDATA[同样，如果是 HTTP 2.0 版本协议，支持多用复用，一个 TCP 连接是可以并发多个 HTTP 请求的，同样也是支持长连接，因此只要不断开 TCP 的连接，HTTP 请求数也是可以没有上限地持续发送。比如“数据加载中”。来执行这个函数，执行的时候，看到一秒之后输出了1，2，3，同时输出了数组[1, 2, 3]，三个函数是同步执行的，并且在一个回调函数中返回了所有的结果。可以认为“没有任何内容”是白屏，可以认为“网络或服务异常”是白屏，可以认为“数据加载中”是白屏，可以认为“图片加载不出来”是白屏。]]></description><category></category></item><item><title><![CDATA[20道前端高频面试题（附答案）]]></title><link>https://blog.youkuaiyun.com/aync_sync/article/details/129294262</link><guid>https://blog.youkuaiyun.com/aync_sync/article/details/129294262</guid><author>aync_sync</author><pubDate>Thu, 02 Mar 2023 09:28:11 +0800</pubDate><description><![CDATA[可以把执行栈认为是一个存储函数调用的栈结构，遵循先进后出的原则。当开始执行 JS 代码时，根据先进后出的原则，后执行的函数会先弹出栈，可以看到，foo函数后执行，当执行完毕后就从栈中弹出了。可以看到报错在foo函数，foo函数又是在bar函数中调用的。当使用递归时，因为栈可存放的函数是有限制的，一旦存放了过多的函数且没有得到释放的话，就会出现爆栈的问题。]]></description><category></category></item><item><title><![CDATA[拿到大厂前端offer的前端开发是怎么回答面试题的]]></title><link>https://blog.youkuaiyun.com/aync_sync/article/details/129258839</link><guid>https://blog.youkuaiyun.com/aync_sync/article/details/129258839</guid><author>aync_sync</author><pubDate>Tue, 28 Feb 2023 11:55:33 +0800</pubDate><description><![CDATA[首先要了解作用域链，当访问一个变量时，编译器在执行这段代码时，会首先从当前的作用域中查找是否有这个标识符，如果没有找到，就会去父作用域查找，如果父作用域还没找到继续向上查找，直到全局作用域为止,，而作用域链，就是有当前作用域与上层作用域的一系列变量对象组成，它保证了当前执行的作用域对符合访问权限的变量和函数的有序访问。]]></description><category></category></item><item><title><![CDATA[高级前端二面常见面试题总结]]></title><link>https://blog.youkuaiyun.com/aync_sync/article/details/129242140</link><guid>https://blog.youkuaiyun.com/aync_sync/article/details/129242140</guid><author>aync_sync</author><pubDate>Mon, 27 Feb 2023 15:01:21 +0800</pubDate><description><![CDATA[什么是keep-alive我们知道HTTP协议采用“请求-应答”模式，当使用普通模式，即非KeepAlive模式时，每个请求/应答客户和服务器都要新建一个连接，完成 之后立即断开连接（HTTP协议为无连接的协议）；当使用Keep-Alive模式（又称持久连接、连接重用）时，Keep-Alive功能使客户端到服 务器端的连接持续有效，当出现对服务器的后继请求时，Keep-Alive功能避免了建立或者重新建立连接。为什么要使用keep-alive。]]></description><category></category></item><item><title><![CDATA[滴滴前端二面高频面试题合集]]></title><link>https://blog.youkuaiyun.com/aync_sync/article/details/129193999</link><guid>https://blog.youkuaiyun.com/aync_sync/article/details/129193999</guid><author>aync_sync</author><pubDate>Fri, 24 Feb 2023 09:20:58 +0800</pubDate><description><![CDATA[HTTPS通信（握手）过程
HTTPS的通信过程如下：其实看完前面的闭包、 这部分内部的话，应该基本能了解作用域的一些应用。一旦我们将这些作用域嵌套起来，就变成了另外一个重要的知识点「作用域链」，也就是 JS 到底是如何访问需要的变量或者函数的。图中的  是个数组，作用域的一层层往上寻找就等同于遍历 。1. 全局作用域

从这段代码中我们可以看到，globalName 这个变量无论在什么地方都是可以被访问到的，所以它就是全局变量。而在 getName 函数中作为局部变量的 name 变量是不具备这种能力的
]]></description><category></category></item></channel></rss>