【问题标题】:Why Flux can use "class" in Javascript?为什么 Flux 可以在 Javascript 中使用“类”?
【发布时间】:2025-12-06 12:20:03
【问题描述】:

代码来自这里:https://github.com/facebook/flux/blob/c62ad1e76f00b880df8e55b00aa9296b627e0ab7/src/Dispatcher.js#L111:

class Dispatcher {
  constructor() {
    this._callbacks = {};
    this._isPending = {};
...

这里使用了什么样的语法?据我所知,“class”是Javascript 2.0中的一项关键工作,目前很多浏览器都不支持。为什么在这里使用它?有效吗?

【问题讨论】:

标签: javascript flux


【解决方案1】:

观看 Flux Gulp 文件可以回答您的问题。

gulp.task('lib', function() {
  return gulp.src('src/*.js')
             .pipe(gReact({harmony: true}))
             .pipe(gReplace(/__DEV__/g, 'false'))
             .pipe(gulp.dest('lib'));

});

这里,gReact 代表 var gReact = require('gulp-react') 有趣的事实,在 sorce 文件中这里缺少一个分号 :)

在 npm 上https://www.npmjs.org/package/gulp-react

react(options)

options.harmony

Type: boolean
Default: false

Enable harmony features for JSX.

所以我猜 gulp 会在构建时从 ES.next 代码到 ES.current 进行某种转换步骤。

【讨论】:

最近更新 更多