Bilibili-上海-商业技术部-前端实习生一面
面试日期:2022.11.11
面试时长:30min
计算机网络相关
- https有了解吗,tcp三次握手相关
- 有了解哪些常见的网络知识?
数据结构相关
- 同学还记得哪些常用的数据结构?
- 顺序表和链表之间的区别?
- 知道hash表吗?如何解决键值冲突呢?
CSS相关
- CSS选择器的优先级?
- 元素垂直居中有哪些可以采用的方法呢?
JavaScript相关
- 闭包的理解
- js中的内存泄漏
- 模块化方式CommonJS、AMD、CMD之间的区别和联系
- Object.assign()是深拷贝、还是浅拷贝?什么是深拷贝和浅拷贝?
- ES6有哪些常见的新特性?
- this的指向:普通函数和ES6的箭头函数有哪些区别?
- 箭头函数有构造函数吗?
项目相关
- 为什么在构建项目时使用Vite而不用Bundle?
- 项目中的权限是如何定义的?
- 最近的项目有没有什么技术难点?用到了什么东西呢?
编程
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
说明:
必须在原数组上操作,不能拷贝额外的数组。
var moveZeroes = function(nums) { var j = 0; var count = 0; for (var i = 0; i < nums.length;) { if (nums[i] != 0) { nums[j] = nums[i]; i++; j++; } else { count++; i++; } } for (let index = nums.length - 1; index >= nums.length - count; index--) { nums[index] = 0 } return nums; };
反问
- 对我本次的面试表现有什么建议?
- 公司更看重实习生的什么能力?
其他
面试小哥人很帅!很耐心,体验不错!期待能有二面机会!
#bilibili##前端实习#