百度日常一二三面

百度

一面(35min)

1.px em rem

2.实现反圆角,口述

3.生命周期

4.created可以用来做什么?

5.mounted你会用来干什么?(处理dom相关的)

(你知道swipper?new一下 实例化就在mounted里面,第三方组件无法判断你的dom元素渲染不渲染,create里面new可能找不到对应元素,很可能报错)

6.watch 和 computed (漏了异步 和 computed 需要 return,喜提一个”还有吗“)

7.浏览器方面你自己学了什么东西?(宕机了,从来没听过这样问的。“那我来问吧”)

8.跨域怎么解决?

9.发生跨域问题之后是哪方面出了问题?(浏览器发送请求, 还是服务器接受请求,还是返回请求的时候?)

10.你看我这里有两个表单,你可以看到他们的形式是不一样的,但是他们的交互形式是一样的,如何实现这样的表单,说说你的思路,怎么封装?

反问?

表单应该怎么设计?

(点开之后不同的表单会有不同的loading,不同的loading,不同的时机应该怎么控制?)

(比如说我点击了这个按钮,调起了一个表单,点击了另一个按钮,又调起了另一个相似的表单,所以这表单的层级应该是保证一致的,如果你表单里面再嵌套组件,如何保证这个层级不会有问题?)

(设计的时候可以再设计的稍微有意思一点,比如说写一个visiable来控制表单隐藏,我看见你封装的表单用了sync我就可以知道你对vue的语法糖大概了解到什么程度了。可以去吧语法糖,方法,还有什么回调,列出来说一下)

二面 (40min)

// 你先手写一个闭包,里面有一个对象,和获取对象的方法

function closure() {
	let person = {
		name: "xiao",
		age: 18,
	};
	return function (key) {
		return person[key];
	};
}


// 第一问
// 如何读取出闭包中对象中的属性
// 如何给闭包中对象添加一个nickName的属性 值为'hh'



// 第二问
// 如何修改对象中的 age 为 20并且打印出来

// 说出结果
(async () => {
	console.log(1);

	await new Promise((resolve) => {
		console.log(2);
	}).then((_) => {
		console.log(3);
	});

	setTimeout(() => {
		console.log(4);
	});

	console.log(5);
})();


三面 (40min)

自我介绍

考研和工作如何权衡?

未来就业地域上有什么考虑?

对项目做一个深入的交流,介绍一下你的一个项目吧?

多次下滑刷新,会不会有多余的冗余加载?有什么思路解决?

导出excel遇到数据量很大怎么办?

说一下mixin

说一下组件通信的方法

说一下js的继承

说一下用单向链表实现栈

说一下tcp和udp

说一下udp用于什么场景

你在学校的成绩?

你什么时候接触前端的?

你前端的学习路径有哪些?

反问

全部评论
大佬牛牛牛,是暑期实习吗?
点赞 回复
分享
发布于 04-18 22:50 浙江

相关推荐

1 4 评论
分享
牛客网
牛客企业服务