面试
文章平均质量分 61
Alone_0922
这个作者很懒,什么都没留下…
展开
-
作用域和变量类型
变量作用的范围称为作用域,作用是提高程序的可靠性,减少命名冲突。原创 2023-06-27 17:10:32 · 76 阅读 · 0 评论 -
实现一个promise
resolve参数是一个函数。当调用resolve函数时,它会将当前Promise对象的状态从pending变为fulfilled,并将传入的参数作为新Promise对象的值。如果传入的参数不是一个Promise对象,那么它会被立即执行,并作为新Promise对象的值。当调用reject函数时,它会将当前Promise对象的状态从pending变为rejected,并将传入的参数作为新Promise对象的值。如果传入的参数不是一个Promise对象,那么它会被立即执行,并作为新Promise对象的值。原创 2023-06-27 15:28:28 · 120 阅读 · 0 评论 -
事件机制/Event Loop
js是单线程的,如果某个程序需要等待一会在执行,那么后面的程序都会被阻塞,为了解决这个问题,js出现了同步和异步两种任务,这两种任务的差异就在于执行的优先级不同,event loop对这些任务的执行优先级做了规范。它是一种循环机制,主线程从"任务队列"中读取事件,这个过程是循环不断的,所以整个的这种运行机制又称为Event Loop(事件循环)。在异步任务中,程序会立即返回并继续执行下一个任务,而不会等待操作完成。在同步任务中,程序会一直等待直到操作完成,然后才会继续执行下一个任务。原创 2023-06-26 16:53:56 · 87 阅读 · 0 评论 -
margin纵向重叠的问题
在页面文档流内,块级元素和块级元素之间,垂直方向上,margin会合并为单个margin值,(也就是margin塌陷),这种只会发生在垂直方向。父元素的高度为auto,并设置了margin-bottom,最后一个子元素也设置了margin-bottom。没有内容的元素,自身的margin-top和margin-bottom发生重叠。父元素的margin-top和子元素的margin-top发生重叠。情况一,使用BFC属性,设置其中一个元素为BFC即可。情况三,给父元素设置高度,其余解决方法同二。原创 2023-06-26 16:09:12 · 138 阅读 · 0 评论