CSS基础

如何把一个元素的边框设置为 0.5 像素? (这里我没答上来,想到了方案但是觉得不太可行,所以没说,其实方案方向是对的。有点可惜)
正确答案:可以把元素设置成 2倍 的大小(长度和宽度),然后将其 border 设置为 1px,然后通过 transform 属性将其 scale 设置为 0.5。(面试官说主要考察思路,可惜了)

如何把一个元素垂直居中?
我的回答:父元素高度已知的情况下,可以使用:1. line-height = height 的方式; 2. margin: auto;父元素未知的情况下:1.使用flex布局,设置元素的 aligin-item:center; 2. display:table display:table-ceil;3.display:grid(这个忘了咋实现了,没说出来,只提了下方向,不过好像不对); 4. 使用绝对布局, position: absolute, 然后设置 top 为 50%,再设置其 transfrom: translateY(-50%).
正确答案:让一个块级元素垂直居中的八种方法

JS基础

先做一道题:

setTimeout(() => {console.log(1)
}, 0)
new Promise(resolve => {console.log(2)for (let i = 0; i < 10000; i++) {i == 9999 && resolve()}console.log(3)
}).then(() => {console.log(4)
})
console.log(5)

正确答案/我的答案:2,3,5,4,1(这里我面试时候太紧张了,没想到promise里的代码是同步执行的,最开始说成了5,2,3,4,1,后面面试官提了一下改正了)

Promise 一共有哪些方法?
我的回答:原型方法:then(), catch(), finish();静态方法:all(), race() (后面的没说上来了,我还手写过promise,真是气啊)
正确答案:原型方法:then(), catch(), finish();静态方法:all(), race() ,any(),allSettled() (说这几个应该就可以了)

Promise 一般是用来解决什么问题?
我的回答:异步请求(当时只说出来了这个)
正确答案:实际上可以把异步请求分几种请求说出来,比如连续请求,依赖请求和并发请求等。

除了Promise 解决方案,还有什么?
我的回答/正确答案:Generator迭代器(实际上是生成器,说错了)、async/await(Generator语法糖)(这里有个小插曲,我说 async/await是Generator的语法糖,面试官说是Promise的,后来证实是Generator的,不过我也是在某篇文章里看到的现成的说法)

Promise 中的代码出错了怎么捕获?
我的答案/正确答案:调用catch捕获 (不知道reject算不算)

处理跨域有哪些方式?
我的答案:JSONP、CORS、WebSocket、postMessage
正确答案:解决跨域问题的8种方案(最新最全)

JSONP的原理?限制有哪些?
我的答案/正确答案:jsonp跨域原理解析 限制是:传输数据有限(受url长度限制);只能用get方式。

如何解决首屏优化问题?
我的答案:减少http请求数,合并css资源,图片转为base64等,然后启用资源预加载,还可以使用组件懒加载方式(反正当时能想到的都说了)
正确答案:前端首屏优化方案

一面面经(一)(个人记录)相关推荐

  1. mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引

    在项目中,常常要用到联合唯一   在一些配置表中,一些列的组合成为一条记录.   比如,在游戏中,游戏的分区和用户id会形成一条记录.(比如,一个qq用户可以在艾欧尼亚.德玛西亚创建两个账号) 添加联 ...

  2. 实现 连续15签到记录_MySQL和Redis实现用户签到,你喜欢怎么实现?

    现在的网站和app开发中,签到是一个很常见的功能 如微博签到送积分,签到排行榜 微博签到 如移动app ,签到送流量等活动, 移动app签到 用户签到是提高用户粘性的有效手段,用的好能事半功倍! 下面 ...

  3. 记录一次http请求失败的问题分析

    问题背景 当前我有一个基于Flask编写的Restful服务,由于业务的需求,我需要将该服务打包成docker 镜像进行离线部署,原始服务的端口是在6661端口进行开启,为了区分,在docker中启动 ...

  4. Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)

    Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...

  5. LeetCode简单题之学生出勤记录 I

    题目 给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤.迟到.到场).记录中只含下面三种字符: 'A':Absent,缺勤 'L':Late,迟到 'P':Pre ...

  6. 关于TVM的点滴记录

    关于TVM的点滴记录

  7. MySql数据库Update批量更新与批量更新多条记录的不同值实现方法

    批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...

  8. 记录篇,自己在项目中使用过的。

    图片选择器,6.0已经适配过,类似qq空间上传 点击打开链接_胡小牧记录 下面是效果图: PictureSelector PhotoPicker 类似qq空间发布心情. 点击打开链接 BubbleSe ...

  9. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

  10. 生产环境项目问题记录系列(一):一次循环数据库拖垮服务器问题

    心血来潮,决定时不时记录下生产项目中遇到的问题. 今天的问题是这样的,昨天晚上大约7点左右,服务器报警,CPU暴涨.通过监控页面发现某个订阅MQ的服务接口有400多个超过10秒的请求(正常只有100- ...

最新文章

  1. 10远程连接连接不上华为云_从云手机到云游戏,5G会在多大程度上改变我们的生活?...
  2. 分享几个matlab的下载安装包吧,一周有效期,过期不候
  3. bash-shell详解
  4. 操作系统 第五章【虚拟存储器】【MOOC答案】
  5. 什么推动当今品牌的忠诚度
  6. 监控服务器容量 MOM
  7. [Ext JS6]Sencha Cmd
  8. I00030 Grades conversion
  9. jBPM4工作流应用开发指南
  10. WINDOWS NPAPI插件小结
  11. 什么是集群负载均衡与高可用(有图详解)
  12. 自动控制原理知识点整合归纳(韩敏版)
  13. 开发power apps canvas时用到的一些公式和小技能
  14. SAI绘制神秘人教程
  15. Web 前端学习之表单制作、网页超链接
  16. Client-Initiated场景下的L2TP实验配置
  17. 如何管理团队任务?如何跟踪任务进度?2023全新任务交办场景手册(免费领取)
  18. matlab e52pt,帮我看看Matlab怎么改这个错误?
  19. Pandas实战-DataFrame对象
  20. PCI Express 协议基础

热门文章

  1. classpath是什么路径
  2. IUV仿真IPTV配置
  3. 仿豆丁网仿百度文库在线文档分享源码(全套和全部转换工具后台)
  4. 谷歌Chrome浏览器的Mac主题 OS theme
  5. MOOC 数据结构 | 3. 树(上)
  6. python可以用于dsp吗,Python DSP,自动增益控制(AGC)
  7. linux平台搭建ftp,Linux快速搭建FTP服务器
  8. 【物联网 · 嵌入式】使用 ESP8266 接入 Blinker 物联网平台
  9. 多旋翼无人机控制器设计入门
  10. 机器学习实战课后习题(八)