记阿里的一次粗略面试

2015年8月底,进行转正面试,
一面问题: 

(1)先简单介绍一下自己

(2)居中显示,div中的img居中

答:div > div > img,最外层div设为display:table,内层div设置:display:table-cell(看成是table中的td标签);

在table-cell的div设置: vertial-align : middle;text-align : center;

(3)跨域

(4)前端的安全问题(因为是支付宝)

答:这个没有接触过

(5)原生js实现addClass功能(涉及数组去重问题哟)

答:element.style.className(有style吗?额。。没有),应该是element.className = "";

错误,应该是先将element中已有的className用split(" "),分隔成一个数组,然后建立一个map表,

key值是className,对应的value可以赋值为true;然后用新的name,检测map[name]是否为true,为true,就不加,

不为true,就将name加到map中,最后将map的key全部用" "拼接起来,在最后用element.className = map的key拼接而成的string。

(6)说一下echarts的用法

答:先在div中设置设定的宽高,然后用require将echarts引进,然后将数据加载进来,设置options,最后将用element.setOption(options)。

二面问题:

(1)会用什么后端语言

(2)对js有什么看法,js语言有什么特点?

答:单线程,cpu占用率很高,内存占用率较低

(3)http状态码,关注3开头的问题

答:

1.1xx :(临时响应)表示临时响应并需要请求者继续执行操作的状态代码

2.2xx: (成功)成功处理了请求的状态码

3.3xx :  (重定向) 重定向

4.4xx :(请求错误)客户端表示请求可能出错,妨碍了服务器的处理。

5.5xx :(服务器错误) 服务器错误

(4)js中的类似于类的用法?

答: js中没有类这个概念,不过跟java中类用法相似的是原型prototype

(5)比别人的长处(技术)

答:js

(6)js是学校教的吗,还是自己学的?

(7)你有什么问题?

原文地址:https://www.cnblogs.com/shixiaomiao/p/4772996.html