面试合集

123 阅读2分钟

基础题一定不要错!!!

遇到不会的先给出思路!!!

遇到不会的迅速承认、把面试官带入到自己熟悉的领域

回答简单的问题要有条例 总-分-总

JavaScript的数据类型有哪一些? 纯记忆题 答案有8个 建议背诵10次

    方老师总结:{
        字符串、  数字、   布尔、 nullundefined、  符号、  大数、对象
        StringNumberbooleannullundefinedsymbolbigintObject
        
        以下提了就零分!!!
            数组、函数、日期 这些是class 不是type
    }
    
    基本数据类型:StringBooleannullundefinedNumberbigintSymbol
    引用数据类型:Object
    
    基本数据类型是存储在 栈内存中;引用数据类型存储在堆内存当中
    

JavaScript中的new做了些什么

    1、创建临时对象
    2、执行构造函数
    3、指定this = 这个临时对象
    4、绑定原型
    5、返回临时对象

map()和forEach()的区别

    forEach()遍历数组 同时可以对数组进行修改 但没有返回值 返回值是undefined
    
    map()遍历数组 不会对原来的数组进行修改 但是会返回新的数组 

、 JavaScript中Array的常用方法

    indexOf() 检测数组中符合的元素 如果有则返回该元素的下标、如果没有则返回-1
    map() 、 foreach()
    push() 往数组末尾添加一个元素
    pop() 删除数组末尾的一个元素
    shift() 删除数组开头第一个元素
    unshift() 往数组首位添加一个元素
    reduce() 接收一个函数 作为函数累加器、数组中的元素 从左往右依次缩减 最终计算为一个值

Vue 中的 keep-alive

      通常用在路由那块,因为路由来回切换 使用keep-alive  使缓存组件、避免组件重复渲染、
      可以在页面中直接调用、同时引出两个Vue的钩子函数activate和deactivated、作用于组件激活装态和  失活状态
    
    优点: 在组件切换过程中、组件保存在内存中、可以防止组件重复渲染、减少加载时间、提升性能

闭包

  闭包是一种用于隐藏局部变量的技术
      通常是用于一个函数 包含着 另一个函数 然后里面的函数引用外面的变量 然后在返回里面的函数
         
     优点:隐藏变量
     缺点:用的不好的话 会导致内存泄漏