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)你有什么问题?