zoukankan      html  css  js  c++  java
  • JavaScript高频面试题

    JavaScript高频面试题

    1. 数据类型 ***

    • 基本类型
    • 引用类型

    举例:Symbol的作用

    1. 判断变量的类型 ***

    • typeof
    • instanceof及原理
    • Object.toString().call()及原理[[class]]

    举例:typeof null //"object"

    ​ 判断数组的方法

    ​ 判断空对象的方法

    1. 数据类型转换 **

    • 相等和全等=
    • 强制转换和隐式转换
    • 包装类型
    1. 原型和原型链 ***

    举例:描述构造函数、实例和原型之间的关系,比如说,构造函数的prototype属性是指向原型等等

    1. 闭包 ***

    • 优缺点
    1. call/apply/bind ***

    2. DOM事件流和事件委托 ***

    • 捕获、冒泡
    • 事件委托及好处
    1. cookie和storage ***

    • cookie的构成
    • localStorage和sessionStorage

    举例:cookie的HTTPOnly

    1. 数组、对象常见的方法 **

    • Array:slice/splice/concat/filter/map/reduce
    • Object:keys/assign

    举例:改变原数组的方法

    1. new对象时内部做了什么 *

    2. 防抖和节流 *

    3. requestAnimationFrame **

    • 优势
    1. this指向 **

    2. 作用域链 *

    3. let/var/const ***

    4. 异步编程:Promise和async await ***

    • 内部状态
    • Promise.race和Promise.all
    1. 箭头函数 **

    2. JavaScript运行机制 ***

    • 单线程、解释性语言
    • 事件循环
    • 宏任务/微任务
    1. 实现继承的方式 **

    2. 垃圾回收 *


    (ps后续待补充)

  • 相关阅读:
    筛选法 || POJ 1356 Prime Land
    搜索 || BFS || POJ 3278 Catch That Cow
    (素数筛) 找质数
    (map)后缀字符串
    字符串的进制
    (二进制枚举子集)买玩具
    (基础)01背包问题
    (基础)编辑距离
    (基础)最长公共字串
    最大子矩阵和
  • 原文地址:https://www.cnblogs.com/actorhuang/p/13524575.html
Copyright © 2011-2022 走看看