字节-本地服务-前端 面经
4.24 一面 约1h
自我介绍
问项目:响应式怎么做的?模块化怎么设计的?讲一个难点?
八股:
- Vue(因为我的项目用的Vue):
- 生命周期有哪些&用途?
- computed 和 watch 区别
- js:
- 闭包?用途?
- 事件循环是什么?你觉得为什么会有这个【一下子给我问住了】
- 说一些数组原生方法
- 如何判断一个东西是数组
- const声明一个对象,对象可以被修改吗?解释
- let const var 区别
- 计网:
- TCP三次握手 & 四次挥手
- 跨域解释?我要跨域的话怎么办【不会我只会怎么解决跨域】
- 说一些 http 状态码
- css:
- display 有哪些属性【只说出来none
】
- display: none 和 visibility: hidden 什么区别
- 有用过自动写css的工具吗 比如css module自动命名【甚至没听过】
- 浏览器:
- 回流 和 重绘
- 强缓存 vs 协商缓存
- 安全:
- xss攻击 csrf攻击【不太了解】
- 突然蹦出来的os
- 进程和线程的区别
做题:
var ul = document.querySelector('ul'); ul.addEventListener('click',function(e){ console.log(this); console.log(e.target); })
var length = 10; function fn(){ return this.length+1; } var obj = { length: 5, test1: function(){ return fn(); } }; obj.test2 = fn; console.log(obj.test1()); // 输出 11 console.log(obj.test2()); // 输出 6
手撕:大数相加