阿里本地生活实习 前端一二面(凉)

【3.26 】阿里 简历面.md

afrer去年这个时候没啥可问的 到现在终于也算是面了45分钟

基本信息

1、自我介绍

2、你平时都是怎么学前端的 (红宝书我没看啊啊啊啊)

我看你是图像处理实验室为什么坐前端

css部分

1、介绍一下css的优先级

从!important 到内联 id class 层级

如果有冲突的怎么办 哪个更优先 比如一个是两个id 5个class 一个是一个id 两个class

我说 可能是按顺序吧。。 不知道

这里其实理解错了,完全没懂是在问什么

事实上:就是比如一长串的选择器(平时不太写。。)

div .con-span {#con-id span {

那么,先比较数量,有id的高了~ 那就用id的

所以问的肯定是两个id那个高

其实也可以解释成id100,class10,但是class11个也越级不了。

答案

当一个标签同时被多个选择符选中,我们便需要确定这些选择符的优先级。我们有如下规则:

CSS 优先规则4:

计算选择符中 ID 选择器的个数(a)

计算选择符中类选择器、属性选择器以及伪类选择器的个数之和(b)

计算选择符中标签选择器和伪元素选择器的个数之和(c)

按 a、b、c 的顺序依次比较大小,大的则优先级高,相等则比较下一个。若最后两个的选择符中 a、b、c 都相等,则按照"就近原则"来判断。

2、flex-grow属性

flex 属性是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性。

f默认值flex: 0 1 auto

grow 扩展0 shrink收缩 1 basis要具体的px才行

30px的父元素

子元素分别是:

flex basic 10px flex grow 1

flex basic 5px flex grow 2

最后会怎么配比?会一比一,grow是剩下的扩展空间

如果是flex-shrink呢?

比如大的是400px,分别

1(默认)2 2

250px 150px 100px

那么就是2501 1502 100*2平均分配

js部分

1、讲一下this

不知道怎么的就讲到了函数作用域,然后就是箭头函数,

比如变量c=A.b() 那b访问的作用域是哪里的

简历部分

1、为什么要用微应用

2、微应用子和子之间为什么可以不干扰,怎么做到的

3、之前你写的性能优化是指的哪里

新闻部分,懒加载,图片压缩

主流的图片处理有什么区别,svg可以这样做吗

svg 是矢量图,用xml来绘制的。!

(我还说了什么raw格式…… = =||)

笔试部分

n个人喊三次,不知道为什么写了10分钟吗?很谨慎怕说错了

let n=10;

let cnt=0;

let arr = new Array(n+1).fill(1);

let cntNum=0;

let rec=-1;

while(cntn){

  for(let i=1;in;i++){

    if(arr[i]==1){

      cntNum++;

      rec=i;

      if(cntNum==3){

        cntNum=0;

        arr[i]=0;

        cnt++;

      }

    }

  }

}

console.log(rec)

反问部分

支付宝一份主代码,微信,淘宝都是打包运行的

我问了uni-app,也调研过

【4.13】 二面

1、自我介绍,啊我讲的太短了似乎有一点尴尬

2、你现在在xx实习,和你之前的实习有什么不同,技术上有什么提升的地方

规范化,权限,氛围,周围人的水平,分享,流程完整,bug解决

3、你有没有自己去完全的负责一个项目,比如从技术选型,到什么什么,包括从用户交互这样

讲了抽奖,比如之前都放在那里,现在希望是展开隐藏,

4、微前端,怎么做到的样式隔离,js和css

css的话,如果加前缀,那么比如父应用的想给子应用继承应该怎么办

是隐藏的吗

js的话,如何做到的,除了保存全局变量,那window是什么

fakewindow,proxy,如果让你设计怎么做到的(不会

5、平时怎么学前端的,有没有了解过 vue也好,element也好的源码(已经感觉到对方是大佬级别的了,所以。。。)

你觉得你是当时为什么被xx选中了去实习

你面试的时候有什么优势。。。(基础扎实吧可能

6、对闭包的理解【忽然讲不清楚了】闭包怎么回收

7、讲下原型链,继承怎么用的es6

class extends super

比如classs b extends class a

constructor(){

super()

}

这个super函数发生了什么 描述一下过程

这里可以不在constructor里写吗 不行

8、手写promise,说下想法

这个提示了挺多的,比如有resolve,reject all then这么几个

我说了设置变量去做,那么,变量是如何触发状态的变化呢

此外,原生的一个xhr请求

想转化成promise那样的怎么做

事件等等 ie不支持 html onstate状态的变更,,,

9、讲下你理解的异步 js异步的场景

如果是settimeout的回调函数会怎么执行

10、之前参加的两次比赛获奖讲一下

你担任了什么工作,发挥怎么样的作用

11、有没有做够深度学习的,东西

是对照集,输入输出是什么

12、最后讲下三次握手,http和https的区别

http2.0 为什么http2.0快了(我都忘记了呜呜)

13、职业规划是什么

有什么问题 代码评审

建议

如果你想做 要具备什么 比如gulp构建 mode什么关系 wbepack

技术一定是以业务为支撑的

感觉现在准备的确实和所做的东西不太相关(我都没准备=。=。。)

可以的话专注业务沉淀,也一样的

【虽然其实可以抽象成常规问题。。。。我真的忘记的太多了,呜呜

晚上再看就已经挂了,转到新的部门了┭┮﹏┭┮

全部评论
不愧是大厂,也感谢楼主分享的这么详细
1 回复 分享
发布于 2022-04-17 10:37
这个部门有笔试吗
点赞 回复 分享
发布于 2022-04-21 18:48
请问楼主有hr的联系方式嘛,五一节前本地生活联系我约的今天下午面试,今天下午又没联系我😓
点赞 回复 分享
发布于 2022-05-05 14:51
flex-grow那个是1:2吧
点赞 回复 分享
发布于 2022-08-29 15:56 新加坡
想问下楼主面试平台是什么?
点赞 回复 分享
发布于 2022-09-05 23:39 北京

相关推荐

3 21 评论
分享
牛客网
牛客企业服务