- 博客(9)
- 收藏
- 关注
原创 前端高频面试题-事件循环
W3C规定,每个任务都有一个任务类型,同类型的任务必须放在同一个队列中,不同类型的任务可以属于不同队列,不同任务队列有不同的优先级,在一次事件循环中,浏览器自行决定任务队列的优先级。(注意:渲染主线程中的任务执行时有可能会产生新的任务放到消息队列末尾等待执行,如主线程在执行这一段代码:要修改页面上的一段文字,h1.textContent = 'bbb',这里修改后会产生一个新的渲染任务(就是要画到页面上,这是耗时的任务),将此渲染任务加到任务队列中。JS是单线程的,因为它运行在浏览器的渲染主线程中。
2024-05-08 15:59:21 339 1
原创 前端高频面试题-JS中的this指向
箭头函数基于闭包,闭包属于词法作用域,词法作用域是在编译时确定的,不是在运行时确定的。所以箭头函数中使用的this是定义时就确定的,是它的外层的执行上下文确定的。4、call和apply都是改变this指向为第一个参数,bind比较特殊。bind返回的是一个新函数。5、箭头函数没有this。
2024-04-23 15:36:06 113 1
原创 前端高频面试题-JavaScript中的浅拷贝和深拷贝
这是因为a指向的堆内存中的值是二维数组,大数组中的小数组又是一个引用数据类型,保存的是地址,而不是值,即[1,3,4,0x1001],而不是[1,3,4,[5,6]]。a赋值给b时,将[1,3,4,0x1001]赋值给了b,b指向的堆中的值中0x1001也指向了这片堆内存空间[5,6]。栈中a将堆内存地址0x001赋值给了b,b也指向了堆中的[1,3,4]。其实函数的拷贝可以用(1)方法中的ES6中的解构运算符...,因为如下,obj.c重新定义了一个函数,相当于在堆中重新开辟了一块空间存放新函数。
2024-04-23 10:16:36 294 2
原创 前端高频面试题-元素的垂直居中方法
4、父元素设置table-cell布局,text-align和vertical-align为center和middle,子元素设置为inline-block布局。3、父元素设置相对定位,子元素设置绝对定位,子元素的left和top设置为50%(相对于父元素),再设置margin-top/left为负数子元素的高宽。2、父元素设置flex布局,主轴(justify-content)和次轴(align-items)都垂直居中。1、父元素设置flex布局,子元素设置margin:auto。
2024-04-22 12:13:45 130 1
原创 vue路由器的基本使用
今天复习了vue路由器的基本使用,vue路由器是搭建vue项目必备的技能,故将其记录下来,供以后查阅。1、在src文件夹中创建一个router文件夹,下面新建一个index.js文件。$route:一般获取路由信息(路径path、query、params等)$router:一般进行编程式导航路由跳转(push、replace)2、在App.vue根组件中,引入这2个路由显示。3、main.js中,新建vue实例时注册路由信息。
2024-04-10 18:00:52 169 1
原创 npm安装淘宝镜像出现证书已过期问题的解决办法
npm config set strict-ssl false,再输入上面的安装淘宝镜像的命令就可以了。
2024-04-09 17:14:57 207 1
原创 python+selenium4学习笔记--定位元素
定位元素可以有8种方法,通过ID,NAME,CLASS_NAME、CSS_SELECTOR、XPATH等定位。最常用的是CSS_SELECTOR、XPATH。以前做自动化测试,用selenium2做过项目,最近重新温习一下selenium,学的是selenium4,selenium的最新版本。今天首先学习了通过ID和class_name的方法定位。
2024-04-09 15:59:28 97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人