美文网首页
前端面试必问总结

前端面试必问总结

作者: 前端架构师陈龙威 | 来源:发表于2020-04-07 09:30 被阅读0次

前言

本文用于总结个人在工作期间总结的一些面试题

题目列表

  • js的函数声明
// 题1
function bar(){
    console.log(foo);
    foo = 2
}
bar();

// 题2
function bar(){
    console.log(foo);
    var foo = 2;
}
bar();

// 题3
var foo = 1;
function bar() {
    foo = 2;
    function foo() {}
}
bar();
console.log(foo)

// 题4
var foo = 1;
function bar() {
    foo = 2;
    return function foo() {}
};
bar();
console.log(foo)

// 请不要先看答案讲解,可以先自己试试


// 这4个题考的是变量声明以及函数声明和变量赋值的先后顺序。
// 同一个标识符的情况下,变量声明与函数声明都会提升;函数声明会覆盖变量声明,
// 但不会覆盖变量赋值,即:如果声明变量的同时初始化或赋值那么变量优先级高于函数。
// 题1:
// 执行会报错,提示foo未定义,因为没有通过var来进行变量提升声明,所以不是undefined

// 题2:
// 执行获得undefined,通过var提升了变量,进行了声明,但是赋值在log之后

// 题3:
// 执行获得1,不是2,因为执行了bar(),里层有函数声明的foo,那么就不需要到外层找声明了,然后里面的函数声明的foo就会被
// 替换成2,你可以在题3的function foo(){}后面增加代码console.log('里面'+foo)查看,由于bar()修改了里面的foo,
// 外层的foo不受影响,所以输出1

// 题4:
// 执行获得2,return会将里面的foo值带到外层,外层的foo收到影响,从而值改变为1。
// 但如果你把修改下bar里面的方法: foo = 2;function foo(){}; return; 你会发现执行结果为1,是的这个和题3其实是一样的。
  • js的原型链

  • js的闭包

  • js的Promise,async

  • cookie的安全设置:secure属性设置为true,只允许https连接时会被携带访问服务端,http连接时服务端无法获取到cookie;HttpOnly设置时js,applet等无法获取到cookie,用于防止xxs攻击;X-Frame-Options 响应头,有三个属性:DENY :该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。 SAMEORIGIN :该页面可在相同域名页面的 frame 中展示。 ALLOW-FROM uri:该页面可在指定来源的 frame 中展示。

相关文章

  • 2020-01-19做些js的数组练习吧

    1.前端面试必问之数组去重 前端面试必问之数组去重 2.前端面试必问之深拷贝浅拷贝 3.

  • 前端面试必问总结

    前言 本文用于总结个人在工作期间总结的一些面试题 题目列表 js的函数声明 js的原型链 js的闭包 js的Pro...

  • 你不知道的JS(中卷)笔记——Promise

    【前言】 对于Promise这块几乎是前端面试必问的模块了。《你不知道的JS》里对Promise的总结感觉还没有阮...

  • 前端面试必问内容

    跨域如何实现 闭包 链式继承 http状态码 前端优化 对前端新技术的了解 react、vue、angular 前...

  • 前端面试必问的

    vue组件通讯的原则 1、父子通讯 props。2、子到父,用自定义事件。非父子组件,就用vuex,就行了

  • 跨域问题汇总

    跨域问题的场景和解决方案多种多样,只要是做前端开发,总会遇到。而且面试时也是必问的问题。所以自己学习总结记录一下。...

  • 详解跨域

    跨域问题的场景和解决方案多种多样,只要是做前端开发,总会遇到。而且面试时也是必问的问题。所以自己学习总结记录一下。...

  • 前端面试必问之Webpack

    概念 打包你的资源,webpack是把项目当作一个整体,通过一个给定的的主文件,webpack将从这个文件开始找到...

  • 前端面试必问之AJAX

    概述 AJAX全称是 Asynchronous JavaScript and XML,即异步JavaScript和...

  • 【建议收藏】2021前端校招BATJ面试秘籍,为你保驾护航金三银

    本文主要是javascript和css方面的基础面试题,适合面试前以及平时复习食用。 基础知识是前端一面必问的,如...

网友评论

      本文标题:前端面试必问总结

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