- 博客(3)
- 问答 (1)
- 收藏
- 关注
原创 javascript关于setTimeout的面试题
for (var i = 0; i <5; i++) { // 每一次for循环的时候,setTimeout是立即执行的,但是里面的回调函数没有被执行,回调函数是异步的,会被放到了任务队列里面 setTimeout(function() { console.log(i); // 执行此代码时,同步代码for循环已经执行完成 }, 0); } // 输出结果: 5 5 5 5 5 // 该问题有多种解决方案 // 方案一: 将var改为let // i虽然
2021-08-31 22:58:23
326
原创 JavaScript引擎之预解析
JS引擎运行js分为两步:预解析和代码执行 (1)预解析:js引擎会把js里面所有的var(let)和function等提升到当前作用域的最前面 (2)代码执行:按照代码书写的顺序从上往下执行 预解析分为:变量预解析 和函数预解析 (1)变量提升:把所有的变量声明提升到当前作用域的最前面,不提升赋值操作 (2)函数提升:把所有的函数声明提升到当前作用域的最前面,不调用函数 <script> // console.log(num1); // Uncaught ReferenceEr
2021-04-09 15:32:14
73
原创 【学习笔记】CSS利用定位将盒子居中对齐
在样式设计中,我们会经常遇到居中问题,普通盒子对齐,可以用margin: auto来解决,比较方便。 但当一个父盒子下面有两个子元素,令其中一个子元素居中就不太方便 <head> <meta charset="utf-8"> <title></title> <style> .box1 { width: 200px; height: 200px; background-color: skyblue;
2021-03-20 19:25:14
277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人