第二种简单方式创建模型控制器的方式

简介: 第二种简单方式创建模型控制器的方式
var exports = this;
(function($){
var mod = {};
//返回Controller模型
 mod.create = function(includes){
  var result = function(){
   this.init.apply(this, arguments);
  };
  result.fn = result.prototype;
  
  result.fn.init = function(){};
  result.proxy = function(func){
   return $.proxy(func, this);
  };
  result.fn.proxy = result.proxy;
  result.include = function(ob){
   $.extend(this.fn, ob);
  };
  result.extend = function(ob){
   $.extend(this, ob);
  };
  //将传入的对象扩展制模型
  if(includes) result.include(includes);
  return result;
 };
 exports.Controller = mod;
})(jQuery);
//在文档加载完毕后创建控制器
jQuery(function($){
var ToggleView = Controller.create({
  init: function(view){
   this.view = $(view);
   this.view.bind('mouseover',true, this.proxy(this.toggleClass));
   this.view.bind('mouseout',false, this.proxy(this.toggleClass));
  },
  toggleClass: function(e){
   this.view.toggleClass('over', e.data);
  }
 });
//实例化控制器, 调用init();
var tv = new ToggleView('#view');
 console.log(tv);
});

==================这里是分割线====================

这种方式创建的控制器模型,是在文档加载完毕后才初始化控制器

相关文章
|
3月前
文件存取方式
顺序存取方式和随机存取方式: 顺序存取就是从上往下,一笔一笔读取文件的内容。写入数据时,将数据附加在文件的末尾。这种存取方式常用于文本文件。 随机存取方式多半以二进制文件为主。它会以一个完整的单位来进行数据的读取和写入,通常以结构为单位。
|
3月前
.文件存取方式
顺序存取方式和随机存取方式: 顺序存取就是从上往下,一笔一笔读取文件的内容。写入数据时,将数据附加在文件的末尾。这种存取方式常用于文本文件。 随机存取方式多半以二进制文件为主。它会以一个完整的单位来进行数据的读取和写入,通常以结构为单位。
|
4月前
|
JavaScript 前端开发 开发者
JS继承方式
【10月更文挑战第8天】
16 2
|
5月前
|
JavaScript 前端开发
JS继承简单的理解方式
文章通过代码示例详细解释了JavaScript中的多种继承方式,包括原型链继承、构造函数继承、组合继承、寄生组合继承和类继承,并讨论了它们的特点和适用场景。
16 0
|
9月前
|
存储 XML 文件存储
Android数据存储的五种方式1
Android数据存储的五种方式
148 2
|
9月前
|
存储 SQL 数据库
Android数据存储的五种方式2
Android数据存储的五种方式
87 0
|
9月前
|
存储 Android开发
Android数据存储的五种方式3
Android数据存储的五种方式
55 0
|
人工智能 自动驾驶 新能源
“以终为始”的正确使用方式
“以终为始”的正确使用方式
166 0
|
缓存
读源码长知识 | 动态扩展类并绑定生命周期的新方式
在阅读viewModelScope源码时,发现了一种新的方式。 协程需隶属于某 CoroutineScope ,以实现structured-concurrency,而 CoroutineScope 应
193 0