前端面试题整理 - javascript

1、如何中断ajax请求?

    Ajax.abort()
    超时自动退出

2、Target 和 currentTarget 的区别

Target:当前被点击的元素
currentTarget:当前所绑定事件的元素

3、谈一下宏任务和微任务?

宏任务:当前调用栈中执行的任务
微任务:当前宏任务执行完,在下一个宏任务开始执行之前需要完成的任务是微任务,可以理解为回调时间,Promise.then() nextTick()等
宏任务的事件是放在callback queue中,由事件触发线程维护,
微任务的事件是放在微任务队列中,由js引擎线程维护

4、说一下继承的几种方式和优缺点?

1、构造函数继承,使用call或apply,将父对象的构造函数绑定到子
2、原型继承 将子对象的prototype指向父对象的一个实例
3、组合继承
缺点:
原型链继承:子类会继承共享父类的所有属性,并且没有办法向父类型的构造函数传递参数
构造函数继承:无法复用
组合继承:原型链继承 加上 构造函数继承

5、说一下闭包?

闭包的实质是函数嵌套而形成的作用域链
函数A 有函数B 函数B能访问函数A的变量,函数B就是闭包函数

6、Export 和 export default 的区别&#

你可能感兴趣的:(前端面试题,前端,javascript,es6)