摘要: MVC、MVP 和 MVVM 是三种常见的软件架构设计模式,主要通过分离关注点的方式来组织代码结构,优化开发效率。 在开发单页面应用时,往往一个路由页面对应了一个脚本文件,所有的页面逻辑都在一个脚本文件里。页面的渲染、数据的获取,对用户事件的响应所有的应用逻辑都混合在一起,这样在开发简单项目时,可能 阅读全文
posted @ 2022-06-20 19:58 bug制造者~~ 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1,双重for循环 var arr = [1, 2, 3,4 ,5,6, 4, 3, 8, 1] // 数组去重: // 方法1: 双重for 循环 function newArrFn (arr) { // 创建一个新的空数组 let newArr = [] for(let i = 0;i<arr. 阅读全文
posted @ 2022-06-20 19:34 bug制造者~~ 阅读(78) 评论(0) 推荐(0) 编辑
摘要: Vue.js是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。主要分为以下几个步骤: 1,需要observe的数据对象进行递归遍历,包括子属性对象的属性,都加上s 阅读全文
posted @ 2022-06-20 19:18 bug制造者~~ 阅读(49) 评论(0) 推荐(0) 编辑