一周小结-2022-1-21

138 阅读2分钟

32cf7517f4eeb005be6efcafcd20ae9.jpg 大家好我是小小明,很高兴你能看到这篇文章。前端路漫漫,想记录下自己在路上的点点滴滴。

今天又是周五了,我这周干了啥

《摸鱼》马上就要过年了,我买到了28号的票,挺开心。今天也是我在这个公司的最后一天,没错,我提桶了。原因大概是个人原因吧,公司氛围还是很不错的。做的东西也不难,难点基本都解决了。马上就要离开这个城市喽,不知道下一份工作或给我带来什么。 这周所遇到的问题,以及所了解的东西

  1. 问题一,为什么叫做执行栈不叫做执行队列 原文:JS是单线程的,为了防止一个函数执行时间过长阻塞后面的代码,所以会先将同步代码压入执行栈中,依次执行,将异步代码推入异步队列 理解:名字叫栈的都是 "先进后出,后进先出"可以看到代码确实是自上而下执行的,先打印的bar1,再打印的foo,那这不就是先调用的先执行吗?

image.png

"先进后出,后进先出"到底指的是什么呢?它指的是执行完,可以看到,如果foo不执行完,bar2是打印不出来的,所以foo虽然是后调用,但是它要先执行完,才返回回bar函数去打印bar2 不论多少层都是这样"先进后出,后进先出"

2.在地址栏输入URL,浏览器会发生什么
新增知识点:输入www.baidu.com和输入baidu.com,其中有些许不同。原因是因为输入baidu.com中还包含着一步重定向的功能。访问baidu.com 会直接给DNS解析成相对应的IP地址。访问www.baidu.com会在DNS 域名列表中查找出他的顶级域名所对应的IP地址,在通过IP地址查找他所对应的二级域名,也就是www.baidu.com

3.新增知识点:小学广播操里面,我们经常听到那个全身运动实际上是蜷伸运动。

4.F5刷新页面,协商缓存命中后为什么不返回304,而是返回200 新增知识点:

image.png

5.如何获取安全的 undefined 值?
新增知识点:因为 undefined 是一个标识符,所以可以被当作变量来使用和赋值,但是这样会影响 undefined 的正常判断。表达式 void ___ 没有返回值,因此返回结果是 undefined。void 并不改变表达式的结果,只是让表达式不返回值。因此可以用 void 0 来获得 undefined。

6.河马全身的肌肉重达三吨是当之无愧的水中霸王

image.png

7.新增知识点#### addEventListener 默认是捕获还是冒泡

默认是冒泡
addEventListener第三个参数默认为 false 代表执行事件冒泡行为。
当为 true 时执行事件捕获行为。

image.png