分享一道简单的前端面试题

2016-12-20 17:29:17 +08:00
 Lothar
<ul id="list" class="foo">
  <li>#0</li>
  <li><span>#1</span></li>
  <li>#2</li>
  <li>#3</li>
  <li><ul><li>#4</li></ul></li>
  ...
  <li><a href="//v2ex.com">#99998</a></li>
  <li>#99999</li>
  <li>#100000</li>
</ul>

最近又来了个资深工程师面试,结果现场写代码环节写不出上面类似的题目。🌚

讲道理这题真的不难啊,就是简单的 DOM 操作,没有任何奇技淫巧,现场写:一台 MBP / 30 分钟 / 允许 Google ,只要基本功够扎实应该都能写出来吧。

其实现场考的版本比这个还简单,这个是为了发帖稍微整理后的版本,大家来喷一波。


(顺便补个广告,招前端,薪资对标阿里 P6 ,可年后入职,年前入职可以补偿年终奖,因为不是招聘结点我就不放邮箱了,有兴趣私我哈)

15747 次点击
所在节点    程序员
108 条回复
sagaxu
2016-12-20 18:21:05 +08:00
可以用 jquery 吗?可以的话,我这个后端也会啊
weegc
2016-12-20 18:24:05 +08:00
感觉可以试试,工作地点在哪里?
ByZHkc3
2016-12-20 18:27:11 +08:00
还好,考察了不少基础知识点。谷歌都做不出来的人不招也罢~
但是招人不得贴待遇吗
v1024
2016-12-20 18:30:26 +08:00
能做出来.. 搭车问下 p6 啥概念..?
heeexy
2016-12-20 18:31:08 +08:00
这道题想必考察的是会不会用 MBP...
reus
2016-12-20 18:38:37 +08:00
能 google 都做不出来,水平也太差了……
工作地点哪里?
sudoz
2016-12-20 18:41:31 +08:00
我就是那个坐在电脑前半小时没憋出来的资深前端……哈哈
forgcode
2016-12-20 18:45:26 +08:00
阿里 P6 是啥级别!这个面试题是什么级别!
RE
2016-12-20 18:47:33 +08:00
同问工作地点在哪
leega0
2016-12-20 18:47:42 +08:00
我怎么没遇到可以用 Google 的面试
scriptB0y
2016-12-20 18:52:28 +08:00
@sudoz 真假……什么情况
xcodebuild
2016-12-20 18:57:40 +08:00
允许 Google 都写不出来不可能吧。。
ByZHkc3
2016-12-20 18:59:50 +08:00
@codefalling 只能说面试者差劲啊,哪怕基础不好,会 Google 都能写出个大概
helloccav
2016-12-20 19:02:29 +08:00
允许 Google 还写不出?

弱问一下,允许加载 jquery 吗?我不懂原生 js ,逃^^^^
ClassicOldSong
2016-12-20 19:08:59 +08:00
这题有什么难度。。。。。
不过要说奇技淫巧的话还是有的,就看你想不想用了
sudoz
2016-12-20 19:09:02 +08:00
@scriptB0y 蛤蛤,开玩笑的,一般这种帖子都会有回复说坐等对方现身
ZhaoMiing
2016-12-20 19:09:31 +08:00
老题啊, DOM 操作和闭包
bramblex
2016-12-20 19:23:29 +08:00
操作 DOM 那么脏的事情不干
Septembers
2016-12-20 19:34:49 +08:00
document.querySelector('#list').classList.add('bar')
document.querySelector('#list:nth-of-type(10n)').remove()
document.querySelector('#list:nth-of-type(500n)').appendChild(() => {
const element = document.createElement('li')
element.innerText = '<v2ex.com />'
return element
})
document.querySelector('#list').addEventListener('click', event => {
const target = event.target
alert(Array.from(target.parentElement.childNodes).findIndex(ele => ele === target))
})
ljcarsenal
2016-12-20 19:37:15 +08:00
@v1024 25w+ 的吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/328943

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX