js基础知识

简介: js基础知识

1、回调函数


  • 当一个函数被作为参数传入到另一个函数时,并且该函数并不会立即执行,当满足某个条件时才执行该函数,这个函数就叫做回调函数


2、同步异步


  • 同步任务:在主线程中,只有前一个任务完成后才能执行下一个任务
  • 异步任务:不能进入主线程队列中,而是进入到异步队列中,前一个任务完成与否不影响下一个任务完成,不阻塞后续执行的任务


3、回调地狱


  • 回调函数中嵌套着回调函数,这种情况就叫做回调地狱,代码可读性差,可维护性差


4、Promise对象


  • 一个原生的JavaScript对象,是一种异步编程的解决方案,通过一个回调函数免去更多的回调


5、Promise的三个状态


  • pending(初始状态,等待中)
  • resolved(已经解决)
  • rejected(已经失败)


6、Promise的.then方法和.catch方法


  • 都是promise返回结果之后执行的回调函数
  • .then接收resoleved(已经解决)传递过来的信息
  • .catch接收rejected(已经失败)传递过来的信息


7、Promise的优点


  • promise对象的三种状态不受外界影响。只有异步操作的结果,可以决定当前是哪一种状态
  • 它的状态改变只有两种,从pending变成resolved和从pending变成rejected,只有这两种情况发生。状态改变了,就凝固了,不会再变,会一直保持这个结果


8、Promise的缺点


  • 无法取消promise,一旦建立就会立即执行,无法中途取消
  • 如果不设置回调函数,promise内部抛出的作物,不会反应到外面
  • 当处于pending的时候,无法得知目前进展到哪一个阶段


9、实现继承有哪几种方式

相关文章
N..
|
25天前
|
存储 JavaScript 前端开发
JavaScript基础知识
JavaScript基础知识
N..
16 1
|
4月前
|
存储 JavaScript 前端开发
JavaScript基础知识:JavaScript 的基本数据类型有哪些?
JavaScript基础知识:JavaScript 的基本数据类型有哪些?
25 0
|
5月前
|
移动开发 JavaScript 前端开发
Vue系列教程(05)- 基础知识快速补充(html、css、js)
Vue系列教程(05)- 基础知识快速补充(html、css、js)
106 0
|
6月前
|
JSON JavaScript 前端开发
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(四)完结撒花✿✿ヽ(°▽°)ノ✿
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(四)完结撒花✿✿ヽ(°▽°)ノ✿
531 0
|
6月前
|
JavaScript 前端开发 API
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(三)
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(三)
516 1
|
6月前
|
JavaScript 前端开发 API
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(二)
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(二)
470 0
|
6月前
|
JavaScript 前端开发 算法
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(七)放大镜实战
前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(七)放大镜实战
56 0
|
3月前
|
前端开发 JavaScript 安全
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(下)
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(下)
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(下)
|
3月前
|
XML 存储 JavaScript
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(上)
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(上)
JavaScript 中的宿主对象和原生对象:开发者必知的基础知识(上)
|
4月前
|
前端开发 JavaScript 开发者
JavaScript基础知识:async/await 是如何工作的?
JavaScript基础知识:async/await 是如何工作的?
35 0