美文网首页
MVC和代码优化

MVC和代码优化

作者: 凉城十月 | 来源:发表于2020-08-21 11:40 被阅读0次
代码优化准则:
  1. 尽量不使用var,因为会变量提升,不管怎样都容易不小心创建全局变量,建议改成使用let
  2. ES5里面只有函数有局部变量。那么使用function(){}.call()就可以产生局部变量了,但是函数不能是具名函数,因为具名函数会是一个全局函数。
    上述方法在chrome中会报错,于是想出来几种不报错的方法:
    1)加一个!号,!function(){}.call(),会改变函数的返回值,但是我们不在这个匿名函数的返回值,所以加个!没关系。
    2)(function(){}.call()):不推荐,前面如果随便加上代码就会报错
    3)随机数,frank454564212315656.call(),不推荐,万一冲突了
MVC的代码模板
!function(){
  var view = document.querySelect('xxx') //操作的视图
  var model = {
    fetch:function(){}, //获取数据,返回Promise对象,可以直接在后面接.then
    save:function(){} // 存储数据,返回Promise对象,可以直接在后面接.then
  }
  var controller = {
    view: null, //默认为view
    model: null,
    init: function(view){
      this.view = view
      this.model = model
      this.bindEvents()
    },
    bindEvents: function(){
    //处理数据的一些操作
      this.model.fetch.then()
      this.model.save.then()
    }
  }
  controller.init(view)
}.call()

view:只操作看得见的东西
model:只操作跟数据相关的东西,请求和存储数据等
controller:控制器,控制其他的所有代码

MVC示意图

相关文章

  • MVC和代码优化

    代码优化准则: 尽量不使用var,因为会变量提升,不管怎样都容易不小心创建全局变量,建议改成使用let。 ES5里...

  • 浅析 MVC

    MVC是什么 MVC——用于解决页面代码过于重复的一个的设计模式(优化页面代码结构)。首先:MVC没有严格的定义。...

  • 代码优化

    优化代码的目的:提高运行速度; js代码优化: 代码重用 避免全局变量(全局变量,封闭空间,模块化,mvc..) ...

  • 每天10道面试题2016.6.27

    1、ios线程并发需要注意什么 2、iOS图片缓存怎么操作 3、如何做App内存优化和代码优化 4、MVC的理解与...

  • Android UI 架构演进:从 MVC 到 MVP、MVVM

    前言 为了优化代码设计,业界先后提出了 MVC、MVP、MVVM 和 MVI 等架构设计。这四个模式讨论是 “如何...

  • Android UI 架构演进:从 MVC 到 MVP、MVVM

    前言 为了优化代码设计,业界先后提出了 MVC、MVP、MVVM 和 MVI 等架构设计。这四个模式讨论是 “如何...

  • Android 架构演进:从 MVC 到 MVP、MVVM、MV

    为了优化代码设计,业界先后提出了 MVC、MVP、MVVM 和 MVI 等架构设计。这四个模式讨论的是 “如何管理...

  • 2018-09-07使用leanCloud,增添数据与获取数据功

    本次作为留言板第三次更新,主要是优化代码,增强代码的可读性,可维护性。 使用了MVC的代码组织形式,清晰代码结构。...

  • MVVM、MVC、MVP的区别

    MVC、MVP 和 MVVM 是三种常见的软件架构设计模式,主要通过分离关注点的方式来组织代码结构,优化开发效率。...

  • 编译原理系列之十 代码优化

    代码优化 代码优化可分为与机器有关的优化和与机器无关的优化。与机器有关的优化一般在目标代码上进行。与机器无关的优化...

网友评论

      本文标题:MVC和代码优化

      本文链接:https://www.haomeiwen.com/subject/ftayjktx.html