初级前端面试(杭州·实录)

时间:2025-01-20 07:32:26

面试题:

1.vue生命周期

2.组件间传值的几种方式

3.跨域

4.数组的集中处理方式

6.原生封装一个组件

7.本地储存

8.定位

9.水平垂直居中

10.弹性布局

11.异步请求

返回的是什么对象

13.css3过渡

14.浮动

15.如何实现低于12px的字体、

17.数组的去重

18.清除页面缓存的集中方式

页面的几种跳转方式

20.项目为什么要打包

21.如何判断是否登陆

22.微信小程序头像如何上传

23.对vue怎么看

24.git是在本地还是远程合成代码

25.项目中或者最近遇到的最难得问题是什么

实操类:

1.实现一个函数,对给定数组的value做去重后相乘,请尽量用原生方法实现!

  1. const array = [{value9}, {value2},
  2.  {value3}, {value3},{value5}, 
  3. {value2}, {value5}];
  4. 例如上面数组去重相乘结果为270:(9 * 2 * 3 * 5 = 270)

2.给你2个数组a和b, 把2个数组合并, 返回合并后的数组 按 递减顺序 排列并过滤掉指定元素。

  1. let arr1 = [1,8,3,10,3,2,9,2], 
  2. arr2 = [2,5,6], 
  3. element = 2
  4. function concatArr(arr1,arr2,element){
  5. }
  6. console.log(concatArr(arr1,arr2,element)) 
  7. //[10,9,8,6,5,3,3,1]

3.给定一个非空的数字数组,数组有且只有一个非重复项,实现一个方法获取落单项?

4.

  1. 有这样一个字符串
  2. "?key=1&name=test1&name=test2&c#&city=%E6%9D%AD%E5%B7%9E",
  3. 要求转化成 {"key":1,"name":['test1','test2'],"c":'',"city":'杭州'}

5.从一个树状数据结构中,找出值最大的一个节点

6.翻转一个整数(不使用APi)

非技术性面试题:

1.之前的项目组有多少人?

2.为什么来我们公司?

3.对加班怎么看?

4.之前公司是做什么的?

5.为什么来杭州?

6.为什么从之前的公司离职?

答案我就不写了,太多!也希望小伙伴们能在杭州找到理想的工作(目前是挺卷的)!更希望大家分享自己预见的变态面试题!