爱xx前端面试题

今天北漂的第5天,来这里以后参加里3次面试了。上周五拿到了一个offer,但是因为对方的hr很不诚信,所以就没去,所以今天继续面试。今天去的是爱xx,从下午3点半开始面试,一直到晚上7点才面试完。整个面试过程用一个词形容就是难,用两个词形容就是难、奇葩。现在有点困了,已经过了晚上12点,简单记录下面试的过程。方便其他小伙伴参考。

笔试题

第一面是是笔试题,笔试题不难,但是有陷阱的,我说下我还记得的几个题。

1.以下程序输出什么

for(let i=0;i<5;i++){
	setTimeout(function(){console.log(i)},0)
}
复制代码

2.以下程序输出什么

var arr = [1,2,'1','2','a','a']
arr.filter(function(v,i,a){
	return a.indexOf(v) == i
})
复制代码

3.写一个排序算法,快速和冒泡都可以。

4.写一个二叉树算法

5.写一个正则表达式获取6-20个,数字小写字母大写字母的组合

6.写一个类,并且实现继承

7.javascript的基本数据类型是什么,以及如何判断一个变量是对象还是数组,有几种方法

8.以下程序输入什么

let a = 1
function b(){
    a = 2
    let a;
}
b();
console.log(a)
复制代码

9.[1,2,4,5,2,5],求这个数组的最大值,es5的写法是啥,es6的写法是啥?

笔试题一共13道题,能记住的也就这几道了,我答七七八八吧,然后笔试题被收走了,然后开始了第二面。

第一面

第一面2个面试官,针对我的笔试题问了很多问题,主要是围绕做题的思路和工作内容。这里主要考的是应用,对某个库熟不熟悉啊,对某个api熟不熟悉啊。vue和jq都有问道。

对了,还有个问题。

1.正则表达式的回溯是什么?以及以下程序的匹配结果是啥

var a = 'abc  123'
a.match(/.*(\d+)/)
复制代码

第二面

大概自己的第二面表现还可以吧,然后就迎来了自己的第二面。第二面是真的上难度了,第二面也是2个面试官。

1.闭包是什么?

看到,这个问题我是蛮欣喜的,然后blabal说了很多。结果悲催的第二次笔试题就来了,全部都是面试官手写的。

2.以下程序输出什么?

let a = 1
function f(){
	let a = 2;
	ff()
}
function ff(){
	console.log(a)
}
ff()
复制代码

当时看到这个问题,觉得还行吧,好像不是很难,然后迎来了可怕的变形,变形了5/6个形式,我是彻底晕了。我只能把我现在还记得的给你们写出来。

3.以下内容输出什么

var n = 1
function a(){
    var n = 2
    return function b(){
        console.log(n)
    }
}
var c = a()
c()
复制代码

4.以下内容输出什么

var n = 1
function a(){
    var n = 2
    return function b(){
        console.log(n)
    }
}
a()()
复制代码

5.把以上的var变成let输出什么

6.以下内容输出什么及为什么

let a = 1
function f(a){
    console.log(a)
    var a = 2;
}
f(a)
复制代码

7.以下内容输出什么

var a = 1
function a(){
    
}
typeof a
复制代码

8.简述js程序执行的过程?

这个在《javascript高级程序设计》里有写,我当时只记得这个了,到底程序执行是个怎样的过程,我就直接说了我记不清了。

还有一些其他笔试题,怪我记性不好,实在记不住了,这些问题我都回答的不能说七七八八了,只能说五五六六。好了第一个面试官算是面试完了,然后又迎来的可怕的第二个面试官。这个面试官主要考算法

9.任意两个字符串,比如axxxxbyyyy,axxxbyyyyzyyy,这两个字符串的最大公共子字符串是什么,算法复杂度是啥?

10.有一段固定木头,木头的每一部分都有不同的价钱,比如1,4,8,13,9。求怎样分割这段木头的价值最大?(这道题我压根就没看懂)

还有些内容,算法的题问了很久,但是我想不起来了。

11.简述下Vue渲染模板是的一个过程。

12.虚拟dom是怎么样实现的?

13.怎样设计网站的系统架构?

第三面

第二面面试完了,我已经有些懵了,问的这些问题,都不是我擅长的,工作4年了,我主要都是应用技术,原理的我都看到,但是真的看完就忘了。我也想记住这些东西,无奈因为用不到,每次想记都失败了。

第二面面完后,我以为结束了,我是个什么水平对方应该清楚了,正常的流程应该是让你滚蛋或者是让hr过来跟你谈薪资。我从进爱奇艺以来,只见了hr一面,连聊都没聊,就把我带到座位上开始技术面。奇葩的是我都面试两轮了还没做过自我介绍。我自己感觉要凉凉了,回家种田的想法都有了,没想到面试官跟我说让我等下。听到这个消息我欣喜若狂了,以为马上就有offer了。没想到迎来了苦逼的技术三面。

三面啊,还是技术。

1.generator函数实现的原理是什么?自己手写个generator函数,然后再手写出babel转义的结果。

2.prominse函数的原理是什么?写出promise的polyfill

3.从1到n这n个数字中,找到所有带2的数字。前提是不能把数字转成字符串来处理。

这道题,我我用了for循环,然后判断 (+i). indexOf('2')>-1,然后被鄙视了。

3.手写一个vue实例,body下有一个div,这个div下还有一个子div。要求,body和父div和子div共享一份数据,当鼠标移动到父div上时,父div的数据改变,其他元素数据不变。当点击子div时子div数据改变,其他数据不变。要点是初始时,这3个元素数组是共享的。如果一个改变另一个也跟着改变。

4.用3个词概括下你是个什么样的人?并且要给出案例去证明,

面试官这个问的也非常细,各种质疑你。

三面面试完,我都还没跟hr聊过,自我介绍也没说过呢。这是我经历过的最残酷的面试。中间差不多可以说一刻不停的聊,聊了3个半钟。面试完天黑洞洞的了,外边还下着小雨。感觉自己凉凉了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
私服发布系统v2.0介绍 一:程序特点: 至强至美,堪称迄今私服界最强大、最完美的私服发布网程序 1:模板化技术生成自定义静态文件扩展名(htm,shtml...),keywords与description标签调用,最大限度地支持搜索引擎; 2:管理后台与前台几乎完全分离,即使脱离数据库也可以一样正常访问; 3:强大的广告管理系统,可自定义广告数目与选择是否显示显示广告(广告开关),广告类型多样化,操作人性化,利益时效化; 4:程序前后台操作模式/页面风格模仿DVBBS,版面非常的漂亮与大方,代码简洁,运行速度快,管理更容易上手; 5:系统内置标签,可以生成任何页面需要的任何元素和样式,个性化模板生成,模板自定义; 6:网站全部相关信息后台动态配置,管理员自由化的权限分配管理; 7:私服类型排序/生成目录自定义,自由添加友情链接; 8:超乎完美的私服时间排列系统,使私服好者查找私服更容易。 9:程序完美支持动静态浏览模式的切换,独特的最新,最热私服页面调用,私服评论,可定义调用参数。 10:程序细节化-程序的每一个细节都经过精心的精简和美化,做到“无微不至”! 二:系统全部菜单: ①站点管理:网站常规设置/私服类型管理/网站链接管理/网站统计详情 ②私服管理:私服信息审核/固顶/推荐/修改/删除 ③家族管理:家族信息审核/固顶/修改/删除 ④公告管理:网站公告添加/修改/固顶/删除 ⑤广告管理:顶部banner广告|首页万能广告|顶部bottom广告|私服信息页广告的添加/修改/删除 ⑥模板管理:私服模板添加/修改/预览/删除 ⑦栏目管理:私服发布网不可能是单一的私服发布,栏目功能可添加其他栏目 ⑧帐号管理:管理员添加/修改/删除(修改包括权限设定) ⑨数据库管理:数据库备份/压缩/恢复/系统空间占用查看 三:其他说明: ①添加私服类型后即在本地生成自定义名称的文件夹,发布私服后即在相应类型文件夹里生成静态文件。 ②静态文件如果您想拥有各种不同的风格,只需在写好了的htm文件相应的地方加上模板的标签即可!发布私服时可供选择你制作的风格! ③发布私服后可对其进行相应的审核(可检查其是否已经做连接)、推荐、修改、删除(也将删除静态文件)等操作,置顶私服后,私服将套黄置于顶部;推荐私服后,在前台私服介绍文字后面将跟有推荐的图片,顶部每日推荐处将显示人气最热的前10个私服。 ④广告可设置限制显示次数/点击次数/到期时间,如果满足限制条件,自动关闭广告的显示。 ⑤时间排列有今天、明天、后天、昨天、前天、其他时间的私服信息显示,按照开机时间自动提升显示位置。 我们一向都很谦虚,但是这次我们有很肯定的说:就私服发布系统v2.0是目前为止私服界最强大、最完善、最漂亮的私服发布网系统!程序将会在以后的时间里不断升级! 商业版本2.0价格为:300元/套,提供后续升级、咨询服务!有意购买的朋友请联系QQ:23232697。 即更新功能:广告竟价系统+连接检测系统(和搜索引擎一样模式的竟价系统,还会集合在线支付为一体;连接检测可检测私服业主是否做有本站连接,并根据此来自动审核私服) 演示:http://www.92sf.net 下载:httP://www.92sf.net/92sfv2.0.rar 四:管理说明 后台登陆地址:http://yourdomain/admin/index.asp 用户名:92sf 密 码:92sf 请自行修改数据库名并修改相应的数据库连接文件 conn.asp inc/conn.asp 数据库文件data/92sfnet.mdb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值