笔试题(答案自己去找了,我在下面找了几道自己有疑问的题目而已)
0<=Math.random()<1
1、什么是盒子模型?有几种模式?
答案:什么叫盒子模型?有几种模式?
2、什么叫闭包?有哪些特性?
闭包就是可以使用外部函数作用域的变量的函数。在调用外部函数后其作用域对量本应该被销毁,但由于闭包的存在使得我们仍然可以使用外部函数作用域变量。
特点:
- 在创建一个闭包以后,这个函数的作用域会一直保存到闭包不存在为止。
- 闭包只能取得包含函数中的任何变量的最后一个值。
- 闭包中的this对象:在全局作用域中调用匿名函数,this指向window。
缺点:常驻内存会增大内存使用量,并且使用不当很容易造成内存泄漏。
3、JS高级测试: var {a,b,c} = { “c”:10,“b”:9,“a”:8}结果中,a,b,c的值分别是?
4、for-in是一个特殊的循环表达式,它将根据对象的属性进行循环
5、下面哪个布局模型会导致元素坍塌(A
)
A、浮动模型B、层模型C、盒子模型D、流动模型
6、HTML网页文件标记是 网页文件主体标记是 标记页面标题的标记是
7、表单对象的名称由
name
属性设定;提交方法由method
性指定;若要提交大数据量的数据,则应采用post
法;表单提交后的数据处理程序由action
属性指定。8、单元格垂直合并(行合并)所用的属性是
rowspan
;单元格横向合并(列合并)所用的属性是 colspan
技术面
1、html5有哪些新特性?
HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加
- 绘画 canvas
- 用于媒介回放的 video 和 audio 元素
- 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失
- sessionStorage 的数据在浏览器关闭后自动删除
- 语意化更好的内容元素,比如article、footer、header、nav、section
- 表单控件,calendar、date、time、email、url、search
- 新的技术webworker、 websocket、 Geolocation
2、ES6有哪些内容?
3、vue当中有哪些指令?
4、三栏布局,左右固定,中间自适应,说以下怎么实现?
5、ES6当中的箭头函数中的this指向问题
6、MVVM框架,数据双向绑定原理
7、let/const能不能声明提升
8、问了一下我简历当中项目实现的功能,会不会用原生js实现
9、上拉下滑刷新页面怎么实现,具体讲讲。
总结
这次面试让我有了很深的体会,感觉终于面了一家正经的公司,一直搞不懂为什么要用原生js,当面试官问我上拉下滑能不能用原生js实现,我项目当中的功能能不能用原生js实现,我才懂得,很多东西我都不懂。之前实习的那家公司是我完全没有前端基础就进去实习了,所以都是直接上手项目,现在基础就很差,希望接下来把用原生js学好,能进行实战开发,面试题还是要多看啊。还有一点就是面试了这么久,发现很多公司都问有没有接触过小程序开发,有没有用过uni-app框架。然而我都没有。。。。
简言之就是:
- 学好原生js
- 多啃面试题
- 接触小程序开发