js高级概念理论

104 阅读1分钟
  • js是通过什么来实习面向对象继承的?
    • 原型链
  • 请说说什么是静态成员,什么是实例成员
    • 静态成员:函数自己的成员
    • 实例成员:实例对象成员
  • 请说你对js中this指向的理解.
    • 调用我,我就指向谁
    • 函数名():指向window
    • 对象名.方法名():对象
    • new 函数名():new创建的实例
  • 请说说call apply bind的区别以及对应应用场景(面试必问点)
    • 传参方式不同:call是单个传参,apply是数组,伪数组传参
    • 执行机制不同:callhe apply会立即执行,bind不会立即执行而是得到一个修改this的行函数
  • 请说说闭包是什么
    • 闭包是一个可以访问其他函数内部变量函数
    • 函数 + 上下文引用
  • 请说说闭包是干什么用的
    • 解决变量污染
  • 请说说什么是递归函数
    • 递归函数是一个在函数内部调用自己的和函数
  • 递归函数的应用场景
    • 浅拷贝与深拷贝
    • 遍历dom树