第四范式前端一面二面
一面:
HTML常用标签
HTML语义化的好处
块级元素和行内元素的区别
块级元素和行内元素如何切换
触发BFC的方法
display有哪些值
flex布局
设置垂直居中
css样式权重
设置元素不可见
JS数据类型
新建对象的方法
原型和原型链
写一个方法判断输入数据的类型,可以是基础类型,或者复杂类型,Array 或者Object。
二面:
vue和react的区别
懒加载如何实现
节流函数多次触发的问题
轮播图如何实现无缝切换
以下代码的输出
var obj1 = {x: 1};
var num1 = 1;
var array1 = [obj1, num1];
obj1 = {x: 2};
num1 = 2;
console.log(array1[0].x, array1[1]);//1,1
var array2 = array1;
obj1.x = 3;
array1[1] = 3;
console.log(array2[0].x, array2[1]);//1,3
var num1 = 1;
var array1 = [obj1, num1];
obj1 = {x: 2};
num1 = 2;
console.log(array1[0].x, array1[1]);//1,1
var array2 = array1;
obj1.x = 3;
array1[1] = 3;
console.log(array2[0].x, array2[1]);//1,3
Promise.resolve().then(() => {
console.log(1);
return Promise.reject();
}).catch(() => {
console.log(2)
}).catch(() => {
console.log(3)
}).then(() => {
console.log(4)
})
1,2,4
console.log(1);
return Promise.reject();
}).catch(() => {
console.log(2)
}).catch(() => {
console.log(3)
}).then(() => {
console.log(4)
})
1,2,4
http状态码
301和302的区别
对闭包的理解