V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
zhengfan2016
V2EX  ›  JavaScript

为什么中小公司的前端面试官爱问 array 和 object 有多少种方法

  •  1
     
  •   zhengfan2016 · 1 天前 · 2118 次点击

    如题,我感觉这两年面试我碰到至少 3 个面试官问这个问题,真的有人能把 mdn 的所有方法一字不差的背下来吗。

    我感觉常用的也就 map 和 filter 那几个,剩下的面试官也不给提示,发现候选者回答那么几个就直接下一题了。

    像 join ,pop ,push 我感觉面试官愿意提这个单词甚至就简单描述一下场景,比如我有个先进后出的栈,我想入栈和出栈,可以用什么 array 方法,候选者完全能答上来的。

    感觉问点 promise 代码题都比这个好,感觉今年几个面试好像完全都不考 promise 了....

    21 条回复    2025-03-06 10:36:11 +08:00
    Dolov
        1
    Dolov  
       1 天前
    问我 promise 实现原理,我觉得太难了,背不会
    问我 arr obj 的基础 api 有哪些,我觉得太简单,又懒得背
    zhengfan2016
        2
    zhengfan2016  
    OP
       1 天前
    @Dolov promise 代码题,就 promise 代码里几个 console.log ,让候选者看代码,回答最终 console.log 打印顺序,这还需要背的吗...
    dddd1919
        3
    dddd1919  
       1 天前
    茴香豆的“茴”有几种写法?
    lucasdev
        4
    lucasdev  
       1 天前   ❤️ 1
    哈哈,昨天刚在某乎上看到这个回答,也是提到 Array 上 20 个方法。但人家要问,那就背呗。这行的面试越来越向文科发展了。
    多年前被面试官提问 Java Full GC 的条件,我才说了三条,他说 “好了,不用背了”。

    lucasdev
        5
    lucasdev  
       1 天前
    @lucasdev 图贴重复了...
    murmur
        6
    murmur  
       1 天前
    大厂也问,我记得我以前笔试还要默写 css 的属性值呢,写了我快大半个多小时,妈呀,20 多个 css 和 js 的属性,要写出所有可选值,以及所有可选值的意义
    jaylee4869
        7
    jaylee4869  
       1 天前
    我直接看 GitHub ,对行业没兴趣的直接淘汰。
    courtier
        8
    courtier  
       1 天前
    @zhengfan2016 有手写实现一个符合规范的 promise 的,以前的时候见过
    wyntalgeer
        9
    wyntalgeer  
       1 天前
    老板:你们还说不能被 ai 替代?你们有 ai 背的多背的快?
    aloxaf
        10
    aloxaf  
       1 天前   ❤️ 2
    让面试官说 950 个自己认识的字,说不出来就是文盲。
    shadowyue
        11
    shadowyue  
       1 天前
    如果是个加分题,你答的多,说明实际写代码有经常用到,给加分,也算合理。
    基本的答出来了,就不能减分。
    daliusu
        12
    daliusu  
       1 天前
    不用 20 个吧,三五个就行,这俩其实是看你有没有背面试题造假最简单的了,面试题一般没有这玩意,但是你但凡上班,写 js 的,数组三五个以上方法是肯定记得吧? 这几乎是最常用的了,你也不用等提示啊,有几个说明是真干活过,就已经达到目的了,又不是背文档,他不给提示的原因可能是自己也记不住
    caisanli
        13
    caisanli  
       23 小时 38 分钟前
    @Dolov 我一般会问如何实现 Promise 里面的那几个静态方法。
    plqws
        14
    plqws  
       23 小时 35 分钟前
    这是个挺好的验证开发经验的方法吧,你写了 5 年前端然后连 [].reversed() 返回的是什么东西都不知道,谁知道你是不是哪个培训班 1 个月速成的。或者说如果 pop push shift unshift 都要查 MDN 的话,别人写项目只要 5min 你写个项目要查 MDN 花 1h ,当然那个 1h 的要被淘汰。
    tonytonychopper
        15
    tonytonychopper  
       23 小时 34 分钟前
    每次看到这些前端网红撕来撕去我就头疼
    webfamer
        16
    webfamer  
       23 小时 30 分钟前
    杭州的路过,弱弱的问一句,还有面试?
    ksc010
        17
    ksc010  
       23 小时 27 分钟前
    我也会问很基础的问题
    比如 php 操作的数组的函数都有哪些, 正如 #14 所说 这么多年工作开发经验
    这种经常用到的函数 却不知道, 那就说不过去
    9ki
        18
    9ki  
       18 小时 22 分钟前
    我觉得这个算是技能基础的考察,我会问有使用过哪些 ES6 或者更新( ES6+)的 API ,一般这种回答不会作为扣分项
    songyoucai
        19
    songyoucai  
       8 小时 19 分钟前
    这个问题是我作为面试官必问的问题
    1. js 中常用的操作数组的方法有哪些
    2. 那些数组的方法会改变原数组
    3. 什么是值的拷贝和引用
    *. 数组的过滤和排序

    这三个问题问下了。其实都是有考察的目的的

    第一个问题,如果面试者答不出来,我会给与提示。 把数组当作一个资源, 对资源我们会进行什么操作 ? 增删查改。
    这时候面试者如果能每个方向答出三个,基本合格。


    考察的并非死记硬背 而是对所学知识的归纳总结。
    后续的就是继续深入。

    前端中, 首先你得知道有那个东西, 遇到问题,你才知道用什么去解决。

    难道每次写代码之前 问一下 AI 么?
    cococolor
        20
    cococolor  
       7 小时 22 分钟前
    上面输入框,下面表格,做筛选,得用[].filter 吧,不就是希望面试者能回答几个常用的高阶函数么,如果 map filter 都没用过,那说明经验还是少
    rossroma
        21
    rossroma  
       6 小时 38 分钟前
    问什么问题取决于面试官想招什么能力的人,如果招的是初级前端,肯定会问一些基础问题。我一般不会问网上流传的高频面试问题,因为应聘者往往会提前背下来,导致无法考察应聘者的真实能力。那我就会问实际工作中会高频接触到的问题,比如数组去重、小数精度、数组几个不同遍历方法的区别、深拷贝浅拷贝、cookie 和 localStorage ,而且会结合实际使用场景去问,避免他只背了概念。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5190 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:14 · PVG 17:14 · LAX 01:14 · JFK 04:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.