😎手撕吊打面试官系列面试题

Souleigh ✨
• 阅读 1125

js基础

1. 用js打印一个乘法表

这一题面试官考察的是你关于js的打印相关基础api的熟悉程度,以及基本的数学常识,送分题

console.log(`  
1*1=1  
2*1=2 2*2=4  
3*1=3 3*2=6 3*3=9  
4*1=4 4*2=8 4*3=12 4*4=16  
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25  
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36  
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49  
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64  
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81  
`)  

斐波那契数列函数(30以内)

斐波那契数列,就是数列的每一个数字,都是前两个数字相加的和,常见面试题

斐波那契数列是一个可难可简单的题目,从暴力递归,到动态规划,以及数学地推公式和矩阵优化几个级别,这里要求了30以内,说明对性能要求不高,属于入门送分题级别

const arr = [0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025,121393,196418,317811,514229,832040,1346269]  
var fib = function(N) {  
    return arr[N]  
}  

手写Promise

考点:程序员虽然一直用键盘,但是本身字是门面,整体比较简单,写得好是加分项,写不好也不会把你挂掉 😎手撕吊打面试官系列面试题

手写防抖节流

和上一题类似的考点,常见面试题 其他手写vue响应式,手写算法等都是类似的 😎手撕吊打面试官系列面试题

不用sort实现排序,比如输入[3,2,6,9,1,4,8] 返回排序后的数组

考点就是常见的各种排序算法,比如冒泡,快排等,可能还会考察空间时间复杂度等问题,也是众多前端想学算法的重要原因之一:面试要用

function mySort(arr){  
  return [1,2,3,6,8,9]  
}  

请js实现一个permute函数,输入数字123, 打印出这三个数字的全排列

全排列看似简单,实则有一定的难度,需要面试者理解递归和回溯

function permute(){  
 return [  
        [1,2,3],  
        [1,3,2],  
        [2,1,3],  
        [2,3,1],  
        [3,1,2],  
        [3,2,1],  
    ]  
}  

代码笔试题

😎手撕吊打面试官系列面试题 根据输入的特点,判断输出,主要是如何高效的筛选过滤条件

function findFirstAbsentPositiveNumber(arr) {  
  if (arr[0] === 0) {  
    if (arr[1] === 1) {  
      if (arr[2] === 2) {  
        return 5  
      }  
      return 2  
    }  
    return 1  
  }  
  return 1  
}  

框架和最佳实践

v-show和v-if的区别是啥

这一题主要考察vuejs基础的应用

两个功能差不多,都是控制元素的显示和隐藏,只不过v-show代码更秀一些

项目中的错误处理

考察你的填坑能力,出现诡异bug的时候如何解决的思路更为重要,毕竟不是所有bug都是可预测的,重点是思路要清晰,这对程序员很重要 😎手撕吊打面试官系列面试题

平时设计过组件吗

这个考察组件化的知识,vue和react都是组件化最热门的框架,我们如果能抽离框架,展示组件化的思想,就是满分答案 我们用很常见的评级rate组件举例

"★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);  

谈一下你对SPA的理解

SPA一词源于拉丁文“Solus Par Agula”(SPA是指利用水资源结合沐浴、按摩、涂抹保养品和香熏来促进新陈代谢,满足人体视觉、味觉、触觉、嗅觉和思考达到一种身心畅快的享受。日程程序员工作比较辛苦,尤其肩颈手腕会僵硬,经常SPA会缓解这些症状,前端工程师必备,需要经常去SPA.

你平时有阅读源码的习惯吗?

考察你工作饱和程度

回答:没有, 平时主要以项目为主

软技能

工作中和产品开会,需求过于繁琐如何沟通

这一题其实是考察软技能的, 也是程序员进阶和做管理者的必备的技能,如何横向沟通,协调需求带领团队拧成一股绳,并且让产品理解你们这个需求实现的难度 😎手撕吊打面试官系列面试题

部门需求太多,如何协调加班和家庭

这个也是软技能的一部分,想考察你的就是是不是符合 团队的文化,比如加班,还是wlb,理想的回答是不能太卑微的无脑加班,也不能说就是不干

一个摆件 表明中庸的态度, work life balance 😎手撕吊打面试官系列面试题 总结 --

以上回答都是扯淡,如果面试挨揍,请快点跑路 听说关注点赞的都拿到offer了😁

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
2年前
JS 对象数组Array 根据对象object key的值排序sort,很风骚哦
有个js对象数组varary\{id:1,name:"b"},{id:2,name:"b"}\需求是根据name或者id的值来排序,这里有个风骚的函数函数定义:function keysrt(key,desc) {  return function(a,b){    return desc ? ~~(ak
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这