虾皮前端开发提前批一面
总时长 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#