Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript util.inherits在coffeescript中_Javascript_Node.js_Coffeescript - Fatal编程技术网

Javascript util.inherits在coffeescript中

Javascript util.inherits在coffeescript中,javascript,node.js,coffeescript,Javascript,Node.js,Coffeescript,我正在Node.js服务器上工作,我正在使用coffee脚本进行开发 这在咖啡脚本上是如何工作的 EventEmitter = require('events').EventEmitter util.inherits(Connector, EventEmitter) 是吗 EventEmitter = require('events').EventEmitter class @Connector extends EventEmitter 我基本上是想把emit添加到Connector。

我正在Node.js服务器上工作,我正在使用coffee脚本进行开发

这在咖啡脚本上是如何工作的

EventEmitter = require('events').EventEmitter

util.inherits(Connector, EventEmitter)
是吗

EventEmitter = require('events').EventEmitter

class @Connector extends EventEmitter
我基本上是想把
emit
添加到
Connector
。 比如:

this.emit('online')
是的,做了一件类似的事情

:

:

区别在于:

  • 子构造函数上的
    super
    属性的确切名称
  • util.inherits
    使用
    对象。create
    extends
    使用ES3兼容版本
  • util.inhirits
    使子构造函数的
    构造函数
    属性不可枚举
  • extend
    将父构造函数的“静态”属性复制到子构造函数上
  • 如果没有为类提供
    构造函数,则
    会自动扩展
    关键字

我们需要更多的上下文,什么是
util
?哪个语法无效?它是有效的,我指的是
inherits
。你可以做的是比较编译后的代码,看看它是否做了同样的事情。我更新了问题,以了解我试图实现的目标。那么你有问题吗?控制台中有错误吗?我不确定我是否理解你的要求。如果要查看
继承
是否与咖啡中的
扩展
相同,请编译代码,并将其与JavaScript版本进行比较。
inherits = function(ctor, superCtor) {
    ctor.super_ = superCtor;
    ctor.prototype = Object.create(superCtor.prototype, {
        constructor: {
            value: ctor,
            enumerable: false,
            writable: true,
            configurable: true
        }
    });
};
var __hasProp = {}.hasOwnProperty,
__extends = function(child, parent) {
    for (var key in parent) {
        if (__hasProp.call(parent, key))
            child[key] = parent[key];
    }
    function ctor() {
        this.constructor = child;
    }
    ctor.prototype = parent.prototype;
    child.prototype = new ctor();
    child.__super__ = parent.prototype;
    return child;
};

function Connector() {
    return Connector.__super__.constructor.apply(this, arguments);
}
__extends(Connector, EventEmitter);