当我们new 了一个对象之后,一共经历了哪几个步骤:第一步,新建了一个空对象,第二步,把构造函数的this绑定到这个对象上,第三步,给这个对象增加构造函数的非静态方法和属性,第四步,返回这个对象
Vue自定义组件的流程,在公共文件新建后缀名为vue 的文件,将需要定义的组件的功能和样式以及方法定义好,然后使用export default 加组件名,将这个组件暴露出去,在需要使用该子组件的父组件里,使用import 引入该模块,然后在data同层中,使用component 方法将子组件进行标签命名,如果需要传值,那么就需要使用属性的方式,在父组件的data 中定义好需要传递的值,然后在引用的子组件的标签中使用v-bind(:)方法为属性绑定值,然后我们在子组件所在的模块中需要先使用props 方法定义需要传值的属性,然后在data中接受到传递的值。
Promise是用来解决回调地狱的异步方法,使用new Promise()来声明,生成的promise 会直接执行,他有三个状态,pending fiulled(resolve) reject分别是,就绪,成功失败,这三种状态不可逆,他的返回值是一个promise 对象,成功需要使用.then来获取返回值,失败则是用catch
Async await 是promise的语法糖,可以用async声明方法,然后再调用
单向数据流,指的是只能从父组件向子组件传值,反之则不行,因为子组件的值有可能污染父组件的运行状态,而且父组件的值一经改变,子组件中对应的也会即时发生变化