`
maizi5401
  • 浏览: 1254 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaScriptMVC学习(二)--Class

阅读更多
$.Class([name,] [classProps,] [prototypeProps])

这个我理解,相当于我们写的java class. class里有它的属性和方法。

name of the class which can be used for introspection,
classProperties that are attached directly to the constructor, and
instance prototypeProperties.

例如:steal('jquery/class', function(){

  $.Class("Todo",{
    init : function(){},

    author : function(){ ... },

    coordinates : function(){ ... },

    allowedToEdit: function(account) {
     return true;
    }
  });

});
"Todo"是这个类名称,这个类里有init(), author(), allowedToEdit(account) 方法。

当然这个Class和Java Class一样,也可以继承,
例如:
steal('jquery/class', function(){

  $.Class("Todo",{
    init : function(){},

    author : function(){ ... },

    coordinates : function(){ ... },

    allowedToEdit: function(account) {
     return true;
    }
  });

  Todo('PrivateTodo',{
    allowedToEdit: function(account) {
      return account.owns(this);
    }
  })


});
这个PrivateTodo继承了Todo class, 不过修改了allowedToEdit(account)方法。

如果想要用到基类中的方法,可以这样写:_super
var SecureNote = Todo({
  allowedToEdit: function(account) {
    return this._super(account) &&
       this.isSecure();
  }
})

当一个class的构造函数被调用时,会调用init()方法。

例如:
$.Class('Todo',{
  init : function(text) {
    this.text = text
  },
  read : function(){
    console.log(this.text);
  }
})

var todo = new Todo("Hello World");
todo.read() //--> 打印出:Hello World

在调用init() 发放之前,会先调用setup方法。
setup can be used to change (or normalize) the arguments passed to init.
分享到:
评论

相关推荐

    javascriptmvc-3.3.zip

    这个压缩包"javascriptmvc-3.3.zip"包含了该框架的3.3版本。JavaScriptMVC以其模块化、可测试和高性能的特点,深受开发者喜爱。在这个版本中,我们可以期待一些关键的改进和更新。 JavaScriptMVC的核心组件包括: ...

    javascriptmvc-3.2.4.zip

    JavaScriptMVC是一个全面的JavaScript开发框架,专注于构建大型、可维护的前端应用。这个3.2.4版本的压缩包包含了一系列工具和库,旨在帮助开发者遵循Model-View-Controller(MVC)设计模式,提高代码组织和项目管理...

    javascriptmvc3.0.5

    上传了一半的javascriptmvc3.0.5,这个是【下】

    javascriptmvc-3.0.5最新包

    javascriptmvc3.0.5,文件大于20MB,分成两个卷

    JavaScriptMVC之实战

    NULL 博文链接:https://lyndon-lin.iteye.com/blog/1556095

    Nursing-Calculator-Chrome-Extension-Using-JavascriptMVC-Framework:护理计算器小部件使用 Javascript MVC 框架构建并作为 Google Chrome 扩展程序包含在内

    护理计算器-Chrome-Extension-Using-JavascriptMVC-Framework 护理计算器小部件使用 Javascript MVC 框架构建并作为 Google Chrome 扩展程序包含在内

    MVC框架 JavaScriptMVC.zip

    `javascriptmvc-master`是项目的基础结构,可能包含了以下组成部分: - `docs`:文档目录,帮助开发者理解框架的使用。 - `js`:存放核心库和应用代码的地方。 - `views`:存放视图模板文件。 - `models`:存放模型...

    javaScriptMVC 开源框架 第二部分

    在这个"第二部分"中,我们将深入探讨这个框架的核心特性、工作原理以及如何与第一部分结合使用。 首先,MVC模式是软件工程中的一个经典设计模式,它将应用分为三个主要部分:Model(模型)负责处理数据和业务逻辑,...

    javaScriptMVC 开源框架 第一部分

    要掌握JavaScriptMVC,你需要学习MVC的基本概念,理解每个核心组件的作用,熟悉jQuery的用法,以及如何利用StealJS管理和加载模块。此外,通过阅读DocumentJS生成的API文档,可以更好地了解框架的细节。实践是检验...

    javascriptmvc

    JavaScript MVC(Model-View-Controller)是一种用于构建前端Web应用程序的架构模式,灵感来源于Java的MVC框架。这种模式在JavaScript开发中广泛采用,旨在提高代码的组织性、可维护性和可扩展性。...

    JavaScriptMVC 测试框架 v2.2

    内容索引:脚本资源,Ajax/JavaScript,JavaScriptMVC JavaScriptMVC 是一个功能强大的 JavaScript framework. 也是一个很棒的JavaScript测试框架,它同样能提高开发的速度。JavaScriptMVC应用了模型-视图-控制器架构...

    从JavaScriptMVC开始如何完成项目之压缩文件和生成帮助文档

    二、生成帮助文档 在开发过程中,生成帮助文档对于团队协作和后期维护至关重要。JavaScriptMVC提供了文档生成工具,帮助开发者创建清晰、详细的API文档。 1. **API文档生成**: 使用如JSDoc或YUIDoc这样的工具,可以...

    JavascriptMVC代码

    JavaScript MVC(Model-View-Controller)是一种用于构建前端应用程序的架构模式,它借鉴了传统的后端MVC设计模式,...在学习和实践过程中,理解并灵活运用各种框架的特性和最佳实践,将有助于提升开发技能和项目质量。

    javaScriptMVC 开源框架 第三部分(相关资料和例子)

    在"javascriptMVC 相关资料.docx"文档中,可能会包含以下知识点: 1. **MVC概念**:解释模型(Model)、视图(View)和控制器(Controller)的基本职责。模型处理数据和业务逻辑,视图负责用户界面的展示,而控制器...

    从JavaScriptMVC开始如何完成项目之创建应用程序

    这篇博客文章“从JavaScriptMVC开始如何完成项目之创建应用程序”可能是指导开发者如何使用特定的JavaScript MVC框架或库来构建一个完整的应用程序。 在JavaScript MVC中: 1. **模型(Model)**:负责处理和管理...

    JavaScriptMVC框架Mithril.zip

    Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。Mithril 压缩后只有 3kb 左右。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。 示例代码: ...

    谈谈JavaScriptMVC模式共3页.pdf.zip

    JavaScript MVC模式是Web开发中的一种架构模式,它用于组织和管理复杂的前端应用。MVC,即Model-View-Controller,是一种设计模式,旨在分离应用程序的数据层(Model)、用户界面层(View)和控制逻辑层(Controller...

    JavaScriptMVC:JavaSriptMVC 高级编程课程

    JavaScriptMVC是一个全面的前端开发框架,专注于使用JavaScript进行复杂应用程序的构建。它结合了Model-View-Controller(MVC)的设计模式,提供了一整套工具和服务,旨在提高开发效率和代码可维护性。在这个高级...

    JavaScript框架工具

    JavaScriptMVC 是一个功能强大的 JavaScript framework. 也是一个很棒的JavaScript测试框架,它同样能提高开发的速度。JavaScriptMVC应用了模型-视图-控制器架构模式,把业务逻辑和表示分离,使得代码更加模块化。...

Global site tag (gtag.js) - Google Analytics