Object.defineProperty
Vue2响应式基于Object.defineProperty
1 | const target = { |
改变的确很难,但结果值得冒险
Object.defineProperty
Vue2响应式基于Object.defineProperty
1 | const target = { |
CommonJs
CommonJs是一种JavaScript语言的模块化规范,它通常会在服务端的nodejs上使用,项目是由多个模块组成的,模块与模块之间的调用,需要各个模块有相同规范的API,这样一来在使用的过程中不会有那么多的学习成本,并且对于单个模块来说是类聚的。
在CommonJs的模块化规范中,每一个文件就是一个模块,拥有自己独立的作用域,变量,以及方法等,对其他的模块都不可见。
MyUse.ts
1 | import type { App } from 'vue' |
Loading.ts
1 | import type { App, VNode } from 'vue' |
图片通过canvas转base64
1 | import { onMounted } from 'vue' |
type 关键字 (可以给一个类型定义一个名字) 多用于符合类型
1 | //定义类型别名 |
nerver类型
使用 never 类型来表示不应该存在的状态
类型系统
类型
值
深拷贝
JSON.stringfy()
和JSON.parse()
互相转化,实现深拷贝数组
1 | var arr1 = [] //数组字面量 |