面试题总结(工作经验1年,应聘前端开发)

通过漫长的找工作之旅,终于定下来了。怎么说呢,过程很艰苦,结局是美好的。
下个月入职,享受最后休闲的时光,总结一下所遇到的前端面试题。

。。。下面的我会慢慢补充并且把罗列的问题对应的答案一点一点整理起来

基础:(我基础太差,恶补了一段时间,还是不行。。。。所以,就算上班了,还是要看看基础,不能专顾手头的工作)
html:
关于html,会问一下html5新增了哪些特性,又淘汰了哪些特性。
增加:查阅 http://www.w3school.com.cn/html5/html5_reference.asp
1、音频(之前做微信H5动画比较多,音频算是比较常用的)
2、视频(同上,关于微信H5,它提供了很多参数,查阅 https://www.jianshu.com/p/ad2c0057d0ff )
3、canvas(将图片转成Base64编码格式,长按保存、画图。。。)
4、SVG(准备学习的一块)
5、地理定位(我之前写过一篇百度地图,有提及https://blog.csdn.net/belove_lucy/article/details/88575363)
6、Web存储(面试题:localStorage、sessionStorage、session、cookie 区别 )
7、input 类型、元素、属性增加
8、。。。其他,还有些我不太熟就没罗列出来,在上面W3school都有提及
淘汰:主要淘汰了些标签…文档中有标注,我比较经常用的,其他都没怎么接触过

css:
css问的不多,最主要的是对盒子模型的理解,我觉得关键是普通浏览器的盒子模型和IE特殊的盒子模型、box-sizing属性以及如何使特殊的ie模型兼容。

* {
	box-sizing: content-box;
	margin: 0;
	padding: 0;
}

其他就类似实现居中的方法:不同position下的居中、不定长宽的居中

js:
ES6的新特性:查阅http://www.runoob.com/w3cnote/es6-tutorial.html
1、promise(原理、作用、单任务、多任务的实现方法。。。又可能还会问到栈的概念,毕竟多任务是存储在栈内的)
2、let、const(let、const、var 区别)
3、解构(参数解构)
4、字符串增加新方法
5、数组增加新方法
6、箭头函数(主要是this指向)
7、。。。其他

其他:
1、call、apply、bind相同点和不同点
2、函数类型

概念问题:
1、优雅降级、渐进增强(渐进增强相当于向上兼容,而优雅降级相当于向下兼容)
2、函数提升、变量提升
3、css 优先级
4、元素塌陷

如果有些地方描述的不对,请大家提出,好改正,谢谢 ^ ^

你可能感兴趣的:(前端)