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