Open kongmingLatern opened 1 year ago
development
)还是生产环境(production
)都需要依赖的包;webpack
、babel
等npm install webpack --save-dev
,将它安装到 devDenpendencies
属性中
element-plus
是依赖于 vue3
的,ant-design
是依赖于 react
、react-dom
semver
版本规范 X.Y.Z
![[Pasted image 20230127123857.png]]
根据地址查找 js 文件,并且下载,将其解析成模块记录(
Module Record
)
![[Pasted image 20230127125003.png]]
对模块记录进行实例化,并且分配内存空间,解析模块的导入和导出语句,把模块指向对应的内存地址
3.3 阶段三:运行
运行diamante,计算值,并且将值填充到内存地址中
阶段二和三示意图 ![[Pasted image 20230127125019.png]]
Function.prototype.execFn(thisArg, otherArgs, fn) {
// 1. 获取 thisArg,并且确保是一个对象类型
thisArg = (thisArg === null || thisArg === undefined)
? window
: Object
// thisArg.fn = this
Object.defineProperty(thisArg, "fn", {
enumerable: false,
configurable: true,
value: fn
})
thisArg.fn(...otherArgs)
delete thisArg.fn
}
Function.prototype.myapply = function(thisArg, otherArgs) {
this.execFn(thisArg, otherArgs)
}
2023-01-27
1. 你学习了哪些知识?
2. 学习过程中是否有存在的问题?
关于如何写每日任务:
如何写每日任务