Js基础面试题

93 阅读1分钟

1、padding和margin区别

作用对象不同,padding是自身,margin是作用于外部

2、vm和%区别

%有继承关系,vm没有

3、行内与块级元素

行内元素不换行,不能设置大小,由内容决定

块元素 有继承关系,独占一行

4、浏览器支持小字体

scale(缩放)

5、let与var区别

var 全局变量、没有局部作用域、变量会被覆盖、存在声明提升 let 有作用域

6、浏览器输入URL发生了什么?

  1. 解析URl(检查网址)
  2. DNS域名解析(获取真实IP)
  3. 建立连接(TCP三次握手 a、发送请求 b、服务端确认 c、发送数据)
  4. 拿到数据渲染
  5. 断开连接(四次挥手 a、我(客)准备关了 b、我(服)也准备关了 c、我(客)关了 d、我(服)也关了)

7、性能优化

  1. 减少http请求(合并请求)
  2. 减少文件大小(图片压缩,代码压缩)
  3. CDN(大文件、大图)
  4. SSR服务端渲染
  5. 懒加载
  6. 分包
  7. 减少dom操作