- 博客(9)
- 收藏
- 关注
原创 更好的理解flex布局
声明:本文是对下面这篇文章的补充和概括,并把一些直接由英文翻译过来的概念用更容易理解的话进行解释。原文写的很不错,值得一读,读完后不妨也来看看我这篇,定会有新的收获。30 分钟学会 Flex 布局 - 知乎 (zhihu.com)flex布局先明确几个概念: 主轴可以有很多根,但是他们都是平行的,而且方向一致 交叉轴就一根,就是与主轴方向垂直的那根,交叉轴 和 交叉轴方向 其实算是一个概念 排列方式指的是宏观的看一个容器内部,多个元素的分布方式,就像小学做早操的时候,老.
2021-11-11 16:57:07 374
原创 回头看var、let和const
第二遍看《javascript高级程序设计》,对这个问题又有了一些新的理解,所以写下来,全文的重点放在比较let和var在for循环中的差异,如果你已经对基础有所了解了,那可以直接去看文章最后的“在for中使用let的好处”varvar声明的作用域是函数作用域,如果一个变量在全局用var进行了声明,那么这个变量就会作为window对象的一个属性,可以通过window.XXX来访问。如果在函数体内部声明了这个变量,则这个变量会在函数执行完后被销毁。var声明会被提升,这里要注意,被提升的是声明,而
2021-11-04 16:17:07 388
原创 <script>标签的defer和async
其实本来想说一下浏览器从接受到一个HTML文件到把它渲染出来这一整个流程的,但是网上已经有很好的文章了,这里就不在赘述,本篇文章主要举例几个我发现和理论不相符的点。阅读本文之前最好看一下下面推荐的文章。浏览器渲染阅读推荐:深入理解浏览器解析渲染HTML - 掘金 (juejin.cn)浏览器解析渲染HTML文档的过程 - SegmentFault 思否了解html页面的渲染过程 - yuezk - 博客园 (cnblogs.com)再谈DOMContentLoaded...
2021-11-03 23:07:27 300
原创 浏览器中JS单线程机制与异步的实现
本文主要讨论浏览器环境上的js单线程机制和js异步的实现,关于其他环境下,比如node就暂时不讨论现来说结论:JS本身是没有办法真正实现异步的,异步的实现需要环境的支持(比如浏览器,因为浏览器是多线程的)。 JS有两个任务队列,分别是宏任务(macrotasks)队列和微任务(microtask)队列,JS也只有一个任务执行栈,执行栈只能放一个宏任务或一个微任务,执行完这个任务后清空执行栈。 浏览器有一个event table,用来确定宏任务或者微任务何时被添加到相应队列的队尾(个人觉得这个才是
2021-10-30 19:52:04 773
原创 TCP 协议中socket、port和进程的对应关系
前言:最近再看计算机网络,作为一个菜鸡一开始对socket和port(端口)一直分不清楚,查了各种资料,算是明白了,怕忘记于是就记录下来。首先提出我一开始的几个问题:什么是socket(套接字) 什么是端口 port和socket的关系是什么 port、socket和进程的关系又是什么1.什么是socket? 关于这个问题我现在也没办法给出一个很具体的定义,网上找的对于socket的定义都是很抽象的,我也一直没明白,为什么socket要翻译成“套接字”,这个翻译让我一开始愚...
2021-10-24 20:10:20 3901 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人