gpt4 book ai didi

node.js - 扩展 Node.js 类时的花括号

转载 作者:IT老高 更新时间:2023-10-28 22:01:15 27 4
gpt4 key购买 nike

为什么我们在扩展 Node.js 类时将变量包裹在花括号中,例如 {EventEmitter} = require 'events'

例如,Trevor Burnham 在他的 tutorial在 Event-Driven CoffeeScript 上,以这种方式扩展 Node 的 EventEmitter:

{EventEmitter} = require 'events'

class Rooster extends EventEmitter
constructor: ->
@on 'wake', -> console.log 'COCKADOODLEDOO!'

(foghorn = new Rooster).emit 'wake' # COCKADOODLEDOO!

最佳答案

这个:

{EventEmitter} = require 'events'

相当于这个JavaScript:

var EventEmitter;
EventEmitter = require('events').EventEmitter;

当您require 'events' 时,您将使用模块的导出返回一个对象,其中一个导出是EventEmitter“类”。使用 {EventEmitter} 只是将 EventEmitterrequire 'events' 返回的对象中拉出的惯用快捷方式;你也可以这样说:

EventEmitter = require('events').EventEmitter

如果您愿意。当您想要提取对象的多个部分时,支撑版本开始派上用场。例如,这个:

{a, b} = c

就像这样的JavaScript:

var a, b;
a = c.a;
b = c.b;

Destructuring Assignment CoffeeScript 文档的部分内容现在可能会带来一些不错的阅读。

关于node.js - 扩展 Node.js 类时的花括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12648054/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com