在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
mvc
是单向的 mvp
mvp的核心在于presenter层,该层的核心是对于dom元素的操作,以jquery实现列表页为例,presenter主要是通过循环将Model中的数据与html的标签进行组合,添加到View中去。 mvvm
mvvm的核心在于Model层,该层的核心是对于数据的操作, 相对于mvp模式,我们的编码重点已经由对dom的操作转化为对数据的操作。VM层是指将数据展示到view层以及view层的数据传递至Model层。vue就是viewModel的一个典型的示例 vue的来源vue借鉴了react的virtual dom 技术和 angular的ng- 指令技术 spa mpaMPA: mutilip page application 多页面应用 特点:首次加载比较快,后期加载比较慢。前期开发成本低,后期维护成本高。 SPA:singal page application 单页面应用 首次加载比较慢,后期加载比较快。前期开发成本高,后期维护成本低。(主要复用得多) createElementvar li = document.createElement(ele,src,content); // ele 需要创建的元素 // src 元素的属性 // content 元素中的内容 var li = document.createElement(‘li',{className='list-li'},'123'); <li className="list-li">123<li> classclass Person { constructor(x,y) { this.x = x; } add() { console.log(this.x); } } var person = new Person(1,2); typeof Person // function 类本质是一个构造函数 Person === Person.prototype.constructor //true 类指向构造函数的原型 person.hasOwnProperty(x); //true person.hasOwnProperty(y); //false person.hasOwnProperty(add); // false 构造函数中的this指向实例化对象,所以x是person的属性 而y和add相当于是添加在 Person.prototype上 person.__proto__.hasOwnProperty(add)//true 类中的函数,相当于是添加在该构造函数的原型上 总结本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注极客世界的更多内容! |
请发表评论