【IMWeb秋招训练营】【Day7】面试题总结

经典面试题

25.请描述一下 cookies,sessionStorage 和 localStorage 的区别?
  • cookie是网站为了标示用户身份而储存在用户本地终端上的数据(通常经过加密)。

  • cookie数据始终在同源的http请求中携带(即使不需要),即会在浏览器和服务器间来回传递。

  • sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。

  • 存储大小:

    • cookie数据大小不能超过4k。
    • sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。
  • 有效时间:

    • localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据;
    • sessionStorage 数据在当前浏览器窗口关闭后自动删除。
    • cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭
26.谈谈This对象的理解。
  • this总是指向函数的直接调用者(而非间接调用者);
  • 如果有new关键字,this指向new出来的那个对象;
  • 在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window;
27.谈一谈JavaScript作用域链?
  • 全局函数无法查看局部函数的内部细节,但局部函数可以查看其上层的函数细节,直至全局细节。
  • 当需要从局部函数查找某一属性或方法时,如果当前作用域没有找到,就会上溯到上层作用域查找,直至全局函数,这种组织形式就是作用域链。
28.如何理解JavaScript原型链?
  • 每个对象都会在其内部初始化一个属性,就是prototype(原型),当我们访问一个对象的属性时,如果这个对象内部不存在这个属性,那么他就会去prototype里找这个属性,这个prototype又会有自己的prototype(指向object),是就这样一直找下去,也就是我们平时所说的原型链的概念。-
  • 特点
    • JavaScript对象是通过引用来传递的,我们创建的每个新对象实体中并没有一份属于自己的原型副本。当我们修改原型时,与之相关的对象也会继承这一改变。
    • 当我们需要一个属性的时,Javascript引擎会先看当前对象中是否有这个属性, 如果没有的话,就会查找他的Prototype对象是否有这个属性,如此递推下去,一直检索到 Object 内建对象。

思考题

13.对前端工程师这个职位你是怎么样理解的?
14.平时如何管理你的项目?
    原文作者:公子七
    原文地址: https://www.jianshu.com/p/f72331e61355
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞