1.引言

  写一个Stapes 模型如下:                              

 
 2.创建方法
  这些方法用来帮助创建和扩展类或模块。这些术语在文档中可交换的。
  subclass
    Module.subclass([object])
    stapes.subclass([object])
  创建一个新的Stapes类,并且可以使用new对其进行实例化。
  Note : Stapes 0.6.0之前创建一个新的模块最完美的方法是使用Stapes.create。从Stapes 0.7.0开始subclass。
  对象增加一个constructor属性(当实例化类时,该对象就运行)。所有其他的属性就变成原型方法。使用extend可以增加静态方法。如果想为类的原型方法增加更多的属性,使用proto。
  
  当一个Stapes类调用subclass时,可以扩展该类,该类将继承父类的所有属性。
  Note :不适用任何参数就可以有效地调用subclass。这样的话,可以得到一个含有空构造函数的新类。
  Note:如果一个模块调用subclass,子模块不能自动继承父类的构造函数。如果想继承父类的构造函数,可以这样设置subclass:
  
    因为subclass建立原型链,instanceof能够正确地按照预期的工作。
  
  所有模型能够自动地得到父类的一个属性,该属性能够链接返回父类的原型。可以使用这个覆盖新类的一个方法,但是仍然还可以调用父类的这个方法,像其他语言中的super。
  
  选项classonly当设置成true时,那么新创建的类中没有任何事件或数据方法。能够得到所有的创建方法,可以继承类。使用classonly使得Stapes作为一个简单的函数类库。
  
  extend
    module.extend(object[,object...])
    Stapes.extend(object)
    通过给一个对象来扩展类实例属性。含有相对值得键将被重写。this将设置对象上下文。
    
  使用extend实际上相当于直接给模块设置属性:
    
  extend和proto均能够接受多个对象作为参数:
   
  extend也用作配置属性
   
   Stapes.extend()能够为所有的Stapes模块增加方法和属性。这有利于书写不在Stapes插件函数。
   
   proto
   Module.proto(object)
   为模块增加原型方法和属性。
   可以使用Stapes方法很容易地直接增加原型方法。如果之后想增加原型方法,可以使用proto。
   
   proto和extend均能够接受多个对象作为参数。对于处理混合参数,很有用。
   
   Event methods
   on
   module.on(eventName,handler,)

stapes文档翻译的更多相关文章

  1. 我是如何进行Spring MVC文档翻译项目的环境搭建、项目管理及自动化构建工作的

    感兴趣的同学可以关注这个翻译项目 . 我的博客原文 和 我的Github 前段时间翻译的Spring MVC官方文档完成了第一稿,相关的文章和仓库可以点击以下链接.这篇文章,主要是总结一下这个翻译项目 ...

  2. Hibernate 3.3.2 文档翻译 Day01

    Hibernate 3.3.2 文档翻译 翻译人:微冷的雨 第一次书写:2015年11月29日 本人呕心沥血之作,请细心阅读领悟! Day01-1.1 项目描述 微冷的雨翻译:例如,我们将要建立一个可 ...

  3. Flume官方文档翻译——Flume 1.7.0 User Guide (unreleased version)中一些知识点

    Flume官方文档翻译--Flume 1.7.0 User Guide (unreleased version)(一) Flume官方文档翻译--Flume 1.7.0 User Guide (unr ...

  4. Flume官方文档翻译——Flume 1.7.0 User Guide (unreleased version)(二)

    Flume官方文档翻译--Flume 1.7.0 User Guide (unreleased version)(一) Logging raw data(记录原始数据) Logging the raw ...

  5. SQLAlchemy 中文文档翻译计划

    SQLAlchemy 中文文档翻译计划已启动. Python 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质.交流群:467338606. 希望大家能够勇敢地去翻译和改进翻译.虽然我 ...

  6. Laravel 5.3 中文文档翻译完成

    经过一个多月的紧张翻译和校对,翻译完成.以下是参与人员: Laravel 5.3 中文文档翻译完成 稿源:七星互联www . qixoo.com 文档地址在此:https://laravel-chin ...

  7. 蓝牙4.0——Android BLE开发官方文档翻译

    ble4.0开发整理资料_百度文库 http://wenku.baidu.com/link?url=ZYix8_obOT37JUQyFv-t9Y0Sv7SPCIfmc5QwjW-aifxA8WJ4iW ...

  8. Linux内核文档翻译之Squashfs文件系统

    转载:http://blog.csdn.net/gqb_driver/article/details/12946629 对于使用openwrt的嵌入式系统来说,因为硬件绝大多数采用Flash,因此一般 ...

  9. GreenDao官方文档翻译(上)

    笔记摘要: 上一篇博客简单介绍了SQLite和GreenDao的比较,后来说要详细介绍下GreenDao的使用,这里就贴出本人自己根据官网的文档进行翻译的文章,这里将所有的文档分成上下两部分翻译,只为 ...

随机推荐

  1. Lua学习---Lua的控制结构

    前言 由于之前有c/c++.javascript基础,所以学Lua的时候喜欢拿来和前面的语言比较,这里主要和C比较 1.if...else Lua的if语句格式: if 条件 then 条件成立,运行 ...

  2. ANY数据类型的使用

      程序举例: TAR1 #T_AR1 //save addressregister 1 TAR2 #T_AR2 //save addressregister 2 LAR1 P##DST_BLOCK_ ...

  3. Oracle 11g服务器安装详细步骤

    原出处:http://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html 方法/步骤   1 大家可以根据自己的操作系统是多少位(32位或6 ...

  4. Kylin Java RESTful API

    最近在做大数据方面的开发, 学习研究了一段时间的kylin系统, 对于前端开发需要使用 RESTful API ,但是官网并没有提供详细的Java  API. 经过几天的看文档,最终写出了 Java ...

  5. C#开发分享:如何改变系统鼠标样式

    开发过程中发现需要用到改变鼠标样式(就是光标的样子),但是在网上找了很多资料,都是介绍在程序中使用,我需要的效果时在系统级使用.现在找到了,分享给大家. [DllImport("user32 ...

  6. android的四层体系结构,基于mvc三层结构浅析

    从多方面理解Android体系结构 1.以分层的方式来看Android 安卓体系结构分为四层. 首先看一下官方关于Android体系结构的图: 1).Linux Kernel:负责硬件的驱动程序.网络 ...

  7. Python-Numpy函数-tile函数

    tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...

  8. Ajax跨域访问

    Ajax如何跨域访问数据 最近在做项目的过程中遇到的问题,一个网站需要访问另外一个网站的数据,并且是通过脚本的方式,而由于同源策略的限制,开发人员不能再与外部服务器进行通信的时候使用XMLHttpRe ...

  9. linux基础2——gdb调试器

    gdb调试器使用的一般步骤(不断更新完善): 1.编译过程中要用-g参数来添加调试符号——gcc test.c -g: 2.gdb启动可执行文件——gdb a.out: 3.出现gdb符号表示启动成功 ...

  10. poi导出excel通用类

    一.关键的通用类public class PoiExportUtils {    private static HSSFWorkbook workBook; public PoiExportUtils ...