MVC

55 阅读1分钟

mvc只是一种设计模式,便于优化代码结构, mvc其实是三个对象

数据模型 视图 控制器 M负责数据 V负责UI C负责监听用户事件,然后调用 M 和 V 更新数据和视图 查找dom元素 绑定事件

eventBus

  • eventBus是用来干什么的?当数据一变,eventBus实现监听,自动调用render函数去改变数据
  • eventBus或者Object.defineproperty 都可以

// forEach写法
let options={data:123,update:function(){console.log(123)}};
let arr=[];
let arr1=['data','update','create','delete','get'];
arr1.forEach((item)=>{
  if(item in options){
      arr.push(options[item])
  }
})
console.log(arr)
// for of写法
let options={data:123,update:function(){console.log(123)}};
let arr=[];
let arr1=['data','update','create','delete','get'];
for(let item of arr1){
	if(item in options){
      arr.push(options[item])
  	}
}
console.log(arr)