Dojo和基于原型的继承

时间:2015-11-19 08:41:27

标签: javascript dojo prototypal-inheritance

我已经习惯使用以下结构创建dojo AMD模块作为我的富Internet应用程序的一部分 -

define([
    "dojo/_base/declare"
], function(declare, Button){
    return declare(null, {
        label:"",
        constructor: function(label){
            this.label = label
        }
    });
});

哪个好,但是现在我需要包含一些基于原型的继承,以扩展Command对象,以便在intern中编写功能测试。我正在使用以下示例 - https://theintern.github.io/intern/#writing-functional-test它显示通过编写扩展Command对象 -

function CustomCommand() {
  Command.apply(this, arguments);
}
CustomCommand.prototype = Object.create(Command.prototype);
CustomCommand.prototype.constructor = CustomCommand;
CustomCommand.prototype.login = function (username, password) {
  return new this.constructor(this, function () {
    return this.parent
      .findById('username')
        .click()
        .type(username)
        .end()
      .findById('password')
        .click()
        .type(password)
        .end()
      .findById('login')
        .click()
        .end();
  });
};

这是如何以及在哪里插入我原来的课程?

0 个答案:

没有答案