前端开发中79条不可忽视的知识点汇总( 三 )


15. 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密) 。cookie数据始终在同源的http请求中携带(即使不需要),记会在浏览器和服务器间来回传递 。sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存 。
存储大小: cookie数据大小不能超过4k 。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大 。
有期时间: localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据; sessionStorage 数据在当前浏览器窗口关闭后自动删除 。cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭
16. iframe有那些缺点?
*iframe会阻塞主页面的Onload事件; *搜索引擎的检索程序无法解读这种页面,不利于SEO; *iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载 。使用iframe之前需要考虑这两个缺点 。如果需要使用iframe,最好是通过javascript 动态给iframe添加src属性值,这样可以绕开以上两个问题 。
17. vue父子组件生命周期的顺序及作用?
18. 网页验证码是干嘛的,是为了解决什么安全问题?

区分用户是计算机还是人的公共全自动程序 。可以防止恶意破解密码、刷票、论坛灌水; 有效防止黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试 。
19. 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?
(1)有两种,IE 盒子模型、W3C 盒子模型; (2)盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border); (3)区 别: IE的content部分把 border 和 padding计算了进去;
20. position的值relative和absolute定位原点是?
absolute 生成绝对定位的元素,相对于值不为 static的第一个父元素进行定位 。fixed (老IE不支持) 生成绝对定位的元素,相对于浏览器窗口进行定位 。relative 生成相对定位的元素,相对于其正常位置进行定位 。static 默认值 。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right z-index 声明) 。inherit 规定从父元素继承 position 属性的值 。
21. 经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧 ?