盲面,两个面试官。
CSS3新特性(主要问了新增的选择器)
给元素添加事件(addEventListener,三个参数,分别代表什么,讲到第三个参数决定事件触发时机)
事件流(三个阶段)
怎么阻止冒泡(脑子抽抽了,我:preventDefault,面试官:那是阻止默认,我:喔喔,是stopPropagation)
BFC(触发条件,用途:设置三栏布局(详细讲))
flex布局(flex是哪三个属性的缩写,取值)
js如何判断是不是数组(构造函数+typeof,原型prototype,Array.isArray,Object.toString.call)
讲讲call的作用(改变this指向,但是面试官要的是实际的应用,不是单薄的一句话)
怎么取到数组中的最大值(sort或者Math.max,面试官:对的,使用Math.max想要取到数组最大值就会用到apply)
动态设置元素样式(v-bind:class,讲的有点模糊,主要是自己没写过,项目里都是已经写好的,我就理所当然地直接用了,大意了)
v-if和v-show(一个是条件不成立不加载,一个是依旧加载但是不显示)
vue3
vue响应式原理(数据驱动视图,Object.defineProperty数据劫持)
Object.defineProperty的缺点(一个属性一个属性进行劫持,无法监听数组的变化,通过数组下标改变数组会丧失响应式)
怎么解决(。。。。本想用proxy糊弄过去,但是。。。。)
路由钩子函数,路由守卫(。。。。。)
状态码(304 403 401)
做过项目吗,除去实习(无)
学习方法(小demo写过吗,写过)
比较看重怎么应用,所以虽然问的不难,但是如果真的不自己动手用,很多时候回答的就很模糊。
#苏小研#