2018前端面试题总结

1.   对深拷贝的理解,如何进行深拷贝

2.   项目中使用的压缩工具

3.   图片预加载是怎么实现的,是前台实现还是后台

4.   打包工具

5.   开发中,怎么兼容es6新语法

6.   事件委托的理解

7.   闭包都什么时候用到

        a.匿名自执行函数 b.封装 c.实现类和继承

8.   数组去重都哪些方法,es6里有一个方法

9.   怎么继承一个对象的所有属性

   a.原型继承 b.构造函数继承 c.call  apply继承

10. 如何获取url上的一个id,是直接获取吗

11. 前端优化

12. 有没有在开发中用到原型

13. 除了bootstrap之外还用过哪些布局框架

14. 浏览器内核有哪些,分别都有哪些浏览器

15. 垂直居中的实现

16. MVC,MVVM开发模型

17. es6  promise

18. lodash   js的工具函数

19. http状态码

20. 跨域 ,jsonp

21. Js数据类型

22.AMD和CMD

23.原型链

24、call(),apply()

25、$extend 和$fn.extend

26、display:inline-block元素间间距的解决方案

27、内存泄漏

28、图片的base64

29、display有哪些值,有什么区别

30、对语义化的理解

            1,去掉或者丢失样式的时候能够让页面呈现出清晰的结构 
            2,有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重; 
            3,方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页; 
            4,便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,可以减少差异化

31、变量提升

32、销毁闭包

33、数组的原生方法有哪些

34、cookie sessionstorage localstorage理解和区别

    

cookies兼容所有的浏览器,Html5提供的storage存储方式。

•       Document.cookie

•       Window.localstorage

•       Window.sessionstorage

cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。

存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。

数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。

作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。

35、get请求和post请求的区别

36、vue数据双向绑定原理

37、什么是单页应用,不用框架怎么实现单页应用,单页应用的优点,和路由跳转有什么区别

38、vue的优势

39、vue怎么给所有组件添加一个公用方法

40、vue父子间通信,兄弟间通信

41、vue框架如何体现mvvm框架

42、vue-router的实现原理

43、浏览器内核

44、用原生js怎么实现es6的promise

45、jquery和zepto的区别

46、$router和$route的区别

47、css布局:三栏布局,左右自适应,中间固定;左右固定,中间自适应(https://www.cnblogs.com/zhrn/p/4464773.html);  上下固定,中间自适应(box-sizing;absolute)

48、两个栈实现一个队列

49、输入url之后所发生的事情

50、new关键字都做了哪些事情

51、


你可能感兴趣的:(2018前端面试题总结)