面经

  • 先上题

    // 实现一个函数,传入一个promise数组。
    // 要求数组中的函数按顺序依次执行,最后函数的返回值是一个由数组元素中各个promise返回值组成的数组
    const timeout = ms => new Promise((resolve, reject) => {
    	setTimeout(() => {
    		resolve();
    	}, ms);
    });
    
    const ajax1 = () => timeout(2000).then(() => {
    	console.log('1');
    	return 1;
    });
    
    const ajax2 = ()
  • 先汇报下状态:二面+HR,已过。

    一面

    15min速战速决

    • typeof操作符
      • Array如何判断?
    • JS垃圾回收机制?(不会,扯到了 weakMap/Set
      • 可以了解下垃圾清除,引用计数
    • 冒泡/捕获
    • Vue会么(只会用
      • computed和watch区别(不会,请问react
      • react生命周期?
      • componentShouldUpdate
      • Redux概念
      • diff算法
    • NodeJS会么
    • 什么时候能来
    • 问问题

    二面

    40min 考察的比较全面

    • 垂直居中实现方式
    • 移动端适配
      • 媒体查询?
      • rem如何使用?
    • 函数节流&防抖
    • this指向
      • new关键字作用
      • bi
  • 先汇报下状态:二面+HR,已过。

    一面

    • 自我介绍
    • HTML标签语意化?
    • 两列布局、三列布局?
      • 除了flex还有什么呢
      • clear属性
    • CSS3的选择器?
      • nth-of-type 和 nth-child的区别
    • 样式表一般要放在哪?
      • 为什么要放在开头
    • 移动端做过吗?
      • em rem vw vh 都是啥
    • localStorage和sessionStorage的区别?和cookie的区别?
      • cookie如何取到?
      • 如何用js修改cookie?(不会
    • 浏览器跨域?
      • JSONP原理?
      • CORS
    • 输入URL到页面展示的过程
    • 了解promise async吗
    • 会canvas
  • 先汇报下情况:三面,已收offer,已实习。

    以下是本人今年4月份面阿里实习时的面经。
    本人之前有过一段在腾讯的实习经历,面阿里的过程中提到了很多实习时的问题。

    ps:阿里秋招即将开始,我们维护了一个阿里内推群,会经常分享大家的面试经验,进群方式在文章最下方。

    一面

    一面更偏向于基础,问到了一些实习的问题。

    • 简单说一下你在公司现在正在做的事情
      • 说一下使用场景以及你的做法
    • 说一下Node的事件机制(宏队列微队列
      • 为什么时间机制是这样的呢?js如何运作的?
    • 说一下你偏向前端的一个项目吧
    • 你对自己未来的前端发展有什么看法?
      • Hybrid你是指的什么?专门的客户端开发吗?
      • 那你就要