- 如何中断ajax请求?
A:通过xmlHttpRequest对象的abort()方法。 - 什么是同步?什么是异步?
- 同步:由上而下依次执行,下一步的执行需要等待上一步执行完毕。
- 异步:下一方法的执行不受上一方法是否执行完成的影响。
- 什么是宏任务?什么是微任务?
- 宏任务:每次执行栈执行的代码就是一个宏任务(包括每次从事件队列中获取一个事件回调并放到执行栈中执行)。
- 微任务:当前 task 执行结束后立即执行的任务。在当前task任务后,下一个task之前,即在渲染之前。
附加
- js中的数据类型有哪些?了解包装对象么?
- 数据类型:number,string,object,undefined,null,boolean,symbol
- 与数值、字符串、布尔值分别相对应的Number、String、Boolean三个原生对象。这三个对象作为构造函数使用(带有new)时,可以将原始类型的值转为对象;作为普通函数使用时(不带有new),可以将任意类型的值,转为原始类型的值。
- 如何判断this?箭头函数的this是什么?
- this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个距离最近上一级调用它的对象。
- 箭头函数中的this是在定义函数的时候绑定,而不是在执行函数的时候绑定。它的this指向在定义的时候继承自外层第一个普通函数的this。
网友评论