1MVC 三个对象分别做什么,给出伪代码示例
const model = {
data: {},
create(){},
update(){},
get(){},
delete(){}
}
- V-View (视图),负责所有UI界面
const view = {
element,
html,
render(){
将内容写入element
}
}
- C-Controller (控制器),负责其他
const controller={
init(){
1.初始化传入element,
2.将模型中的数据传入到视图的render()函数.
3.自动绑定事件委托.
}
}
2EventBus 有哪些 API,是做什么用的,给出伪代码示例
- EventBus是一个全局变量,其中有trigger(),和on()以及off()方法.
- 自定义触发事件,监听自定义触发事件,解绑自定义事件
const eventBus=$(window)
eventBus.trigger("m:hi")
eventBus.on("m:hi", fn)
eventBus.off("m:hi", fn)
3表驱动编程是做什么的(可以自己查查资料)
- 表驱动编程是将重复的字符串进行收集
- 以数据结构中,哈希表的形式存储,
- 用遍历来拼接API的形式,来避免代码的冗余.
4我是如何理解模块化的
- 模块化是将一个整体的项目,拆分成不同的功能的模块
- 其中每一个模块都是独立的.一句话麻雀虽小,五脏俱全.
- 最后将所有的模块进行拼接.
- 模块化可以让开发速度变快,责任明晰.