2021凡科春招前端 (已意向offer)

一共三面:

先是做笔试,现场笔试有手写代码...

第一面:

一道题。解题思路是怎么样, 为什么等于打印这个。

function fn() {  getName = function() { console.log('yifang')}  return this; } fn.getName = function() {console.log('liudehua')} fn.prototypre.getName = function() {console.log('zhangxueyou')} var getName = function () {console.log('zhouxingci')} function getName() {console.log('huangzesi')}  // 依次以下代码分别输出什么 fn().getName(); fn.getName(); getName(); new fn.getName(); new new fn.getName();


第二题:reduce方法的题

// 下面代码分别输出多少, 为什么等于这么多讲讲解题思路 const res = [1,2,3,4].reduce((total,p,i) => total + i ); console.log(res); // 输出多少 const res1 = [1,2,3,4].reduce((total,p,i) => total + i, 0); console.log(res1); // 输出多少


第三题:call方法实现:

这里我使用Symbol方法来作为唯一属性,引发了面试官后面给的题

Function.prototype.myCall = function(thisArg, ...args) {  thisArg = thisArg ? Object(thisArg):window;  const id = Symbol('id');  thisArg[id] = this;  const res = thisArg[id](...args);  delete thisArg[id];  return res; }

然后就引发出来为啥使用Symbol, 还可以用其他实现唯一key吗? 说一下


四题:es6除了promise对象还有那些新特性或者方法。


五题: const 和 let区别,能重复声明吗?

console.log(a); const a = 1;
上面代码执行多少?为什么? (暂时性死区)

第六题:知道事件循环吗? 看一道题

// 下面代码分别输出是什么, 为什么 setTimeout(() => console.log('1')) const p = new Promise((resolve, reject) => {  console.log('2')   for(let i = 0; i< 1000; i++) {  console.log('3');  if(i === 9) resolve('4')  } }) p.then(e => {  console.log(e) }) console.log('5');

第七题:在函数内部如何判断当前函数是被执行还是被new了?


第八题:说一下 对闭包的理解,经常使用吗?有什么注意点


整个面试面试官主要看思路,会在题里面题问题然后在进行问下去。

第二面:

1.说一下浏览器从输入url到渲染页面流程

2.前端优化有哪些说一下

3.vue2中双向绑定实现原理是什么,和vue3有什么区别。

4.其他的我忘记了

第三面:

1.说一下浏览器渲染过程。

2.怎么学习前端开发。

3.如果一个公司用的很老的技术栈,例如jquery,但现在很多都是用的vue,react。你是怎么想的

4.一道开放题:

有1000个试剂瓶,每个试剂瓶都有自己编号,里面只有一瓶毒药;使用小白鼠来进行找到到毒药。如果小白鼠喝了毒药一天后就会死亡。

问题:用最少小白鼠找到毒药。

5.然后就是聊了一下人生规划等。。

还有一些细节问题,忘记了。。。
#面经##校招##凡科##前端工程师#
全部评论
我是四面,三轮技术+一轮终面。。。。终面是真的痛苦,各种:你同学觉得你是什么样的人,你有什么优点、你有什么缺点。。。。。我挂过终面,有心理阴影啊😂,而且我觉得终面答的不是很好
1 回复 分享
发布于 2021-05-26 11:19
20只老鼠?
1 回复 分享
发布于 2021-03-21 17:55
楼主,请问你知道这公司面试实习生也会考手撕实现promise,call这种难度的题么😰
点赞 回复 分享
发布于 2021-05-20 14:22
博主能讲讲 第一面的第一题吗?
点赞 回复 分享
发布于 2021-05-08 22:49
老哥 你技术面是一起面完的吗 也就是二三面😁
点赞 回复 分享
发布于 2021-03-03 11:33
大佬是都回答了吗,啥时候出结果
点赞 回复 分享
发布于 2021-03-01 16:43
哥fordeal前端春招还招吗
点赞 回复 分享
发布于 2021-02-28 21:16
老哥开放题咋回答的😛
点赞 回复 分享
发布于 2021-02-28 14:51
老哥是渡一的学员吗
点赞 回复 分享
发布于 2021-02-27 16:45
thisArg = thisArg ? Object(thisArg);没写完吧
点赞 回复 分享
发布于 2021-02-27 10:50
这个校招还是挺简单的,广州的公司吗?
点赞 回复 分享
发布于 2021-02-26 22:30

相关推荐

最终还是婉拒了小红书的offer,厚着脸皮回了字节。其实这次字节不管是组内的氛围、HR的沟通体验,都比之前好太多,开的薪资也还算过得去,这些都是让我下定决心的原因之一。但最核心的,还是抵不住对Agent的兴趣,选择了Ai&nbsp;Coding这么一个方向。因为很多大佬讲过,在未来比较火的还是属于那些更加垂类的Agent,而Ai&nbsp;Coding恰好是Coding&nbsp;Agent这么一个领域,本质上还是程序员群体和泛程序员群体这个圈子的。目前也已经在提前实习,也是全栈这么一个岗位。就像最近阿里P10针对前端后端等等不再那么区分,确实在Agent方向不太区分这个。尤其是我们自己做AI&nbsp;Coding的内容,基本上90%左右的内容都是AI生成的,AI代码仓库贡献率也是我们的指标之一。有人说他不好用,那肯定是用的姿态不太对。基本上用对Skill、Rules&nbsp;加上比较好的大模型基本都能Cover你的大部分需求,更别说Claude、Cursor这种目前看来Top水准的Coding工具了(叠甲:起码在我看来是这样)。所以不太区分的主要原因,还是针对一些例如Claude&nbsp;Code、Cursor、Trae、Codex、CC等一大堆,他们有很多新的概念和架构提出,我们往往需要快速验证(MVP版本)来看效果。而全栈就是这么快速验证的一个手段,加上Ai&nbsp;Coding的辅助,目前看起来问题不大(仅仅针对Agent而言)。而且Coding的产品形态往往是一个Plugin、Cli之类的,本质还是属于大前端领域。不过针对业务后端来看,区分还是有必要的。大家很多人也说Agent不就是Prompt提示词工程么?是的没错,本质上还是提示词。不过现在也衍生出一个新的Context&nbsp;Eneering,抽象成一种架构思想(类比框架、或者你们业务架构,参考商品有商品发布架构来提效)。本质还是提示词,但是就是能否最大化利用整个上下文窗口来提升效果,这个还是有很多探索空间和玩法的,例如Cursor的思想:上下文万物皆文件,&nbsp;CoWork之类的。后续也有一些Ralph&nbsp;Loop啥的,还有Coding里面的Coding&nbsp;Act姿态。这种才是比较核心的点,而不是你让AI生成的那提示词,然后调用了一下大模型那么简单;也不是dify、LangGraph搭建了一套workflow,从一个node走到另外一个node那么简单。Agent和WorkFLow还是两回事,大部分人也没能很好的区分这一点。不过很多人说AI泡沫啥啥啥的,我们ld也常把这句话挂在嘴边:“说AI泡沫还是太大了”诸如此类。我觉得在AI的时代,懂一点还是会好一点,所以润去字节了。目前的实习生活呢,除了修一些Tools的问题,还包括对比Claude、Cursor、Trae在某些源码实现思想上的点,看看能不能迁移过来,感觉还是比较有意思。不过目前组内还是主要Follow比较多,希望下一个阶段就做一些更有创新的事情哈哈。这就是一个牛马大学生的最终牧场,希望能好好的吧。说不定下次发的时候,正式AI泡沫结束,然后我又回归传统后端这么一个结局了。欢迎交流👏,有不对的🙅不要骂博主(浅薄的认知),可以私聊交流
码农索隆:和优秀的人,做有挑战的事
点赞 评论 收藏
分享
评论
9
42
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务