钉钉的前端面试范围大曝光!你能命中几个?

225次阅读  |  发布于3年以前

大家好, 今天带来一篇 前端面试指南。先给你们打个预防针,看完下面的面试指南千万不要垂头丧气,也千万不要觉得自己有多菜,因为这份指南是cover了初级前端 ~ 资深前端的面试题,知识也永远学不完,你只要在心里记住一点即可,「 不要给自己设边界」


前言

本文主要给大家带来组内一面面试官子弈的面试题,用于给大家进行知识扫盲,希望对正在求职的同学以及正在准备秋招的应届生有所帮助。需要注意,本文不会提供所谓的标准答案,希望大家能够自行 Google 找到心中想要的答案。

温馨提示:这里不会过多讲解阿里的校招和社招流程,如果你对校招流程感兴趣,可以阅读专有钉钉校园招聘指南,如果你对社招流程和数据感兴趣,可以查看在阿里我是如何当面试官的。

考察内容

专有钉钉的一面面试主要考察以下三个方面的内容:

需要注意,如果你觉得某些面试题有些突兀,不要觉得惊讶,这些面试题是在不断深入沟通的过程中层层递进被带出来的,其中某些面试题可能相对较偏,纯粹是加分项面试题。

基础知识

基础知识主要包含以下几个方面:

基础

语法

框架

工程

网络

性能

插件

系统

后端

业务思考

业务思考更多的是结合基础知识的广度和深度进行的具体业务实践,主要包含以下几个方面:

工程化

通用性

应用框架

业务

低代码

笔试实践

笔试更多的是考验应聘者的逻辑思维能力和代码书写风格,主要包含以下几个方面:

数据结构

// 扁平数据
[{
  name: '文本1',
  parent: null,
  id: 1,
}, {
  name: '文本2',
  id: 2,
  parent: 1
}, {
  name: '文本3',
  parent: 2,
  id: 3,
}]

// 树状数据
[{
  name: '文本1',
  id: 1,
  children: [{
    name: '文本2',
    id: 2,
    children: [{
      name: '文本3',
      id: 3
    }]
  }]
}]

模板解析

const template = '嗨,{{ info.name.value }}您好,今天是星期 {{ day.value }}';

const data = {
  info: {
    name: {
      value: '张三'
    }
  },
  day: {
    value: '三'
  }
};

render(template, data); // 嗨,张三您好,今天是星期三

设计模式

正则表达式

看完了吧?先自己了解做一下,等过段时间放上所有问题的完整版答案~ 敬请期待!

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8