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 · 38 天前 · 2795 次点击
    这是一个创建于 38 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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


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

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

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