虾皮前端开发提前批一面
总时长 35 分钟左右,看样子是凉了呢。
良好的面试体验 +1
简单记录一下吧,只记得个大概了,开始的时候主要是根据简历上写的东西问的。
上来先问简历的东西
介绍项目,项目上的一些实现细节
Vue 3 对比 Vue 2
HTML 语义化,(SEO 没回答)
ES6 特性
箭头函数
两道简单算法:
两数相加:https://leetcode-cn.com/problems/add-two-numbers/
/**
* Definition for singly-linked list.
* function ListNode(val, next) {
* this.val = (val===undefined ? 0 : val)
* this.next = (next===undefined ? null : next)
* }
*/
/**
* @param {ListNode} l1
* @param {ListNode} l2
* @return {ListNode}
*/
var addTwoNumbers = function(l1, l2) {
let addOne = 0
let sum = new ListNode('0')
let head = sum
while (addOne || l1 || l2) {
let val1 = l1 !== null ? l1.val : 0
let val2 = l2 !== null ? l2.val : 0
let r1 = val1 + val2 + addOne
addOne = r1 >= 10 ? 1 : 0
sum.next = new ListNode(r1 % 10)
sum = sum.next
if (l1) l1 = l1.next
if (l2) l2 = l2.next
}
return head.next
}; 爬楼梯:https://leetcode-cn.com/problems/climbing-stairs/
/**
* @param {number} n
* @return {number}
*/
var climbStairs = function(n) {
let pre = 1,
curr = 1;
let res = 0;
if (n <= 1) return 1;
for (let i = 2; i <= n; i++) {
res = pre + curr;
pre = curr;
curr = res;
}
return res;
}; 经典反问环节
#虾皮提前批##面经##校招##Shopee#
