9.16同花顺一面
-
一道编程题,查找一个字符串中只出现一次的第一个字符的位置,如果没有返回 -1(写出来后,问可以优化的地方)
-
img 的 title 和 alt 属性区别
-
实现水平垂直居中的方法
-
display:none; 与 visibility:hidden; 的区别
-
flex 和 grid 的区别,在应用场景上有哪些区别
-
flex: 1 代表的意思,是哪些的缩写
-
使用过哪些 css 预处理器(less、sass)
-
less/sass 的变量怎么定义的
-
less/sass 和 css 的区别,为什么要用预处理器
-
JS 数据类型
-
typeof 和 instanceof 区别
-
数组的方法,splice 的作用,和 slice 的区别
-
使用过的 ES6+ 新特性(说了let/const、解构赋值、箭头函数、Promise、Proxy、Class、async/await)
-
暂时性死区
-
箭头函数和普通函数的区别
-
箭头函数的 this 指向
-
Promise 的优缺点
-
Promise 链(.then)
-
Promise.then 中使用 return 后,之后的 .then 会怎样
-
Promise 的API,Promise 的短路效应(all、race方法)
-
nextTick 的原理
-
组件通信的方式
-
Vue2 和 Vue3 的区别
-
将 Object.defineProperty 改为 Proxy 的优缺点
-
Composition API 和 Options API 的区别
-
OSI 七层模型
-
TCP 三次握手过程,为什么需要三次,TCP 四次挥手
-
浏览器事件机制
-
事件委托(事件代理)
-
浏览器跨域方案
-
JSONP 的原理
-
CORS 的原理,然后就问到了简单请求和复杂请求的区别,以及 OPTIONS 的预检请求
- 浏览器缓存,强缓存和协商缓存的具体应用场景