async与await async 与 await解决了什么问题在 async/await 之前,我们有三种方式写异步代码 嵌套回调 以 Promise 为主的链式回调 使用 Generators async/await 特点 async/await 更加语义化,async 是“异步”的简写,async function 用于申明一个 function 是异步的; await,可以认为是 async wait 的简写 2020-09-10 开发 #js #es6
Promise对象 Promise基本概念 译为“承诺”,这也就表达了将来会执行的操作,代表异步操作; 一共有三种状态,分别为 pending(进行中)、fulfilled(已成功)和 rejected(已失败)。 特点 只有异步操作可以决定当前处于的状态,并且任何其他操作无法改变这个状态; 一旦状态改变,就不会在变。状态改变的过程只可能是:从 pending 变为 fulfilled 和从 pending 变为 r 2020-09-10 开发 #js #es6
浅拷贝和深拷贝 深拷贝和浅拷贝简介 浅拷贝是创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 ,所以如果其中一个对象改变了这个地址,就会影响到另一个对象。 深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象,且修改新对象不会影响原对象。 总而言之,浅拷贝只复制指向某个对象的指针,而不复制对象 2020-09-09 开发 #js #拷贝
弹性布局flex 弹性布局简介基本概念 容器: 需要添加弹性布局的父元素; 项目: 弹性布局容器中的每一个子元素,称为项目; 基本方向 主轴: 在弹性布局中,我们会通过属性规定水平/垂直方向为主轴; 交叉轴: 与主轴垂直的另一方向,称为交叉轴。 使用 给父容器添加 display: flex/inline-flex;属性,即可使容器内容采用弹性布局显示,而不遵循常规文档流的显示方式; 容器添加弹性布局后,仅仅是 2020-09-09 开发 #css #css3
JavaScript类 JavaScript 类ES5 创建类:12345678910function Plane(numEngines) { this.numEngines = numEngines; this.enginesActive = false;}// 由所有实例 "继承" 的方法Plane.prototype.startEngines = function () 2020-09-09 开发 #js #es6