阿里校招面试题·零面(初试)

框架部分:

1.首先介绍项目,在公司实习都做了什么,然后问一问项目的东西

2.react的生命周期

3.给了一个场景(同级组件之前如何通信),不使用父组件作为中转传递,也不使用redux,如何实现。

4.react如何进行优化,如何防止重新渲染

5.redux的认识(单一数据源啊之类的特性),写一个redux应用需要哪些文件,写哪些代码

6.在哪个生命周期里面不能setState

7.谈谈你对diff的认识

8.受控组件和非受控组件

9.js里面写dom的语法叫什么(jsx),用什么解析的?在用babel解析之前是用什么解析的?

基础部分:

1.es6的新特性,说说自己知道的。问了一个constlet的区别,分别什么时候使用,给了一个场景是一个对象的属性改变,声明这个对象用const还是let,以及有一个数组使用了concat,我们用let还是const来声明这个数组。

2.数组的一些方法,一般取出数组中的几个元素用什么方法(slice

3.对网络安全了解多少(CSRFXSSHTTPS),CSRF是什么,怎么预防(忘记了,没答上来怎么预防)

4.对生成器函数(generator)的认识,怎么使用(.next())

5.koa的一个场景,前端发送一个get请求到node层,我们在koa里面都需要写什么文件,什么代码。

6.什么是单页面应用,怎么不用router,用原生实现一个单页面路由切换。

7.发送请求的都有什么方法(AJAXPROMISE,我说的fetch,他说还有一个promise,我说fetch是用promise封装的。。沉默。)

8.数组排序,是什么方法,参数是什么。

9.字符串替换(replace方法)的参数都是什么,都可以填什么
10.
前后端分离和前后端不分离的区别,好处是什么

11什么是单向数据流,什么是双向数据流,你认为哪一种方式好

12.webpack的认识,webpack能做什么

13.你知道什么想和我谈的,有没有自己在写什么项目之类的

(顺序不是当时提问的顺序,一个小时左右吧。)

共有 3 条评论

Top