当前位置:首页>新奇发现>文章内容

阿里巴巴2018校招前端笔试题

2017/8/23分类:新奇发现 张孝帅

  阿里巴巴2018校招招聘流程

  一、关于网申/内部推荐:

  面向群体:2018届毕业生(毕业时间:2018.1.1-2018.12.31)

  内推时间:7月4日至8月18日

  网申时间:7月4日至8月18日

  二、关于在线编程:

  1.面向人群:技术类岗位同学

  2.测验有效期:简历投递后请点击邮件链接进行在线编程测验,完成答题的同学会增加面试几率

  3.测验时间:总计30分钟(具体时长请注意查看邮件通知),一旦开始编程,请在规定的时间内完成并提交,超过时长系统将不能继续答题

  4.测验形式:在线编程

  5.测验说明:在线编程确保答题过程完全由本人独立完成,编程结果供面试官面试参 考,不会作为筛选标准,若发现有任何作弊或欺诈行为,我们将取消亲的面试资格

  6.测验通知:简历投递成功后,亲可以在个人中心“去测验”进行测验

  三、关于测评:

  1. 面向人群:技术类岗位同学(实习生招聘已做过则此次不需要做)

  2. 测评时间:简历投递后请点击邮件链接进行在线人才测评,完成答题的同学会增加面试几率

  3. 测评形式:在线测评

  4. 测评要求:亲须保证个人信息真实有效,并确保答题过程完全由本人独立完成,如发现有任何作弊或欺诈行为,我们将取消亲的面试资格

  5. 测评通知:简历投递后,亲可以在个人中心点击“去测评”完成人才测评

  四、关于在线笔试:

  1. 笔试时间:2017年8月23日至8月25日,各科目具体安排8月中下旬公告

  2. 笔试形式:在线笔试

  3. 笔试要求:亲须保证个人信息真实有效,并确保答题过程完全由本人独立完成,如发现有任何作弊或欺诈行为,我们将取消亲的面试资格

  4. 笔试通知:请关注亲在官网个人中心的实时状态,笔试启动时会有邮件通知,请注意查收

  五、关于面试:

  1. 内推面试时间:2017年7月3日至2017年8月25日

  2. 内推面试流程:内推→简历完善→测评&在线编程→简历评估→面试→发放录用意向书

  3. 网申专场面试:2017年9月

  4. 网申专场面试流程:网申→测评&在线编程→笔试→面试→发放录用意向书

  5. 网申面试通知:请关注亲的官网个人中心实时状态,面试开启时会有邮件通知

  6. 校招团队会在8月18日前甄选出网申部分同学进入内推渠道,所以简历要早投递哦

  六、关于offer:

  1. 我们会第一时间向确认录用意向的同学发放《录用意向书》,内推结束后分批发放offer直至校招结束。

  2. 我们非常欢迎有志于互联网事业的年轻人加入我们,与我们共创有价值有意义的事!

阿里巴巴2018校招前端笔试题

  1 单项选择题

  在常见的 HTTP 请求的说法不正确的是的是:

  403 状态码表示 Forbidden(资源不能够使用)

  Expires, Cache-Control,Last-Modified 都是和缓存相关的头

  GET 如果有请求参数,请求参数是在 HTTP 请求行的资源路径上

  HTTP 请求中常见的方法包含 GET / POST / UPDATE / DELETE 等

  GET 请求在客户端中能够被缓存

  POST 请求查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的

   2 单项选择题 

  以下对于使用 JavaScript 操作 cookie 的说法正确的是:

  调用 document.cookie = newVal 会清空之前设置的 cookie

  写入的 cookie 只会存储在本地,不会在每次请求时传递给服务器

  cookie 都不会自动失效,需要删除时需要开发者主动删除

  在 a.taobao.com 域名下可以写 cookie 到 taobao.com 域名下

  cookie 中设置了HttpOnly 的项可以通过 js 读取

  即使更新一个 cookie 的过期时间为0,也无法删除该 cookie

   7 不定项选择题 

  以下有关 JavaScript 宿主环境的说法正确的有:

  在日常开发中用的 JavaScript 类型和函数中,有些是 JavaScript 语言内置的,有些是宿主环境附带的

  除了浏览器,Node.js 也能提供一些宿主 API

  在某些宿主环境中,JavaScript 可以读写本地文件

  如果我们能把 JavaScript 嵌入到其他软件(如 PhotoShop)中,并且提供相应的宿主 API,它也能对那些软件提供的内置功能进行调用。

  JavaScript 的宿主对象和内置对象其实是一个概念

  所有的 BOM 和 DOM 对象都是宿主对象

   8 不定项选择题 

  以下对于 HTTP/2 的说法正确的是:

  HTTP/2 支持 Server Push,可以在发送页面 HTML 时主动推送其它资源,如 CSS、JS

  HTTP/2 支持请求头压缩,而 HTTP/1.1 不支持

  HTTP/2 支持响应体压缩,而 HTTP/1.1 不支持

  生产环境中要使用 HTTP/2 必须部署 HTTPS

  目前并不是所有浏览器都支持 HTTP/2,生产环境仍然不能使用

  HTTP/2 支持多路复用,同域名下所有请求都可以在单个连接上完成

   9 不定项选择题 

  以下有关 ES6 的说法不正确的有:

  有很多 ES6 的特性已经可以在比较新的浏览器中运行了

  ES6 提供的 class 语法,本质上提供了一种比 prototype 的更好的机制

  可以通过 Babel 这样的工具,把 ES6 代码转换成能够在更多浏览器中运行的形态

  ES6 中的箭头函数(Arrow Function)等同于原先的 function,只是写法进行了简化

  let 声明的变量除了支持块级作用域之外跟 var 声明没有什么区别

  ES6 中的模块设计只是把之前社区中形成的 CommonJS 和 AMD 方案纳入到了规范当中

   10 不定项选择题 

  以下关于 Promise 的理解哪些是不正确的:

  可以对 Promise 的实例多次调用 then

  一般使用 try-catch 的方式捕获 Promise 中产生的错误

  在 then 的第一个参数回调里面可以处理 reject 的逻辑

  如果一个函数返回了 Promise 实例,那么就可以对它使用 await 方式来调用

  IE11 中还不支持 Promise

  如果不设置回调函数,Promise 内部抛出的错误就不会反应到外部

   11 问答题 

  请根据面对对象编程的思想,设计一个类型 Cash 用于表达人民币,使得:

  class Cash {

  }

  const cash1 = new Cash(105);

  const cash2 = new Cash(66);

  const cash3 = cash1.add(cash2);

  const cash4 = Cash.add(cash1, cash2);

  const cash5 = new Cash(cash1 + cash2);

  console.log(`${cash3}`, `${cash4}`, `${cash5}`);

  在以上代码执行的时候,输出结果为:

  1元7角1分, 1元7角1分, 1元7角1分

   12问答题 

  请使用面向对象的思路,实现一个表格组件,满足如下条件:(可使用任意前端框架或原生 JavaScript 实现,但不得使用已有的表格组件)

  const columns = [

  { text: 'Name', key: 'name' },

  { text: 'Age', key: 'age' },

  { text: 'Gender', key: 'gender' }

  ];

  const data = [

  { name: 'Tom', age: 5, gender: 1 },

  { name: 'Jerry', age: 2, gender: 0 },

  ];

  提供一个传入表头配置的方式,将 columns 渲染为表头

  提供一个传入数据的方式,将 data 渲染为表格的两行,并且单元格与对应的表头列对齐

  提供一种实现自定义单元格的机制,能够把 gender 信息转化为文本,0 转化为 Female,1 转化为 Male

  将表格主体的奇数行背景色设置为 #c0c0c0

   13问答题 

  任选一种知名的现代前端组件化框架/库,阐述它们中一些关键特性的实现原理(或者从自己的角度出发,阐述如果要实现这些特性,打算怎样做到)

  组件化机制(以怎样的形式封装)(30%)

  数据绑定机制(数据变更之后如何导致视图更新)(40%)

  上下级组件之间数据传递的机制(30%)

  (文字或者伪代码均可)

关于博主

小小小帅个人博客

博主:张孝帅

简介:这很小小帅