美文网首页让前端飞前端开发Web 前端开发
【IMWeb秋招训练营】【Day7】面试题总结

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

作者: 公子七 | 来源:发表于2017-07-18 11:43 被阅读28次

    经典面试题

    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.平时如何管理你的项目?

    相关文章

      网友评论

        本文标题:【IMWeb秋招训练营】【Day7】面试题总结

        本文链接:https://www.haomeiwen.com/subject/yigckxtx.html