问题标签 [es6-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
343 浏览

javascript - es6 中有没有办法从 Error 继承并且在堆栈跟踪中没有构造函数?

我试图HTTPError通过扩展错误来编写一个类:

这工作得很好,但是当我throw出现这样的错误时,super调用的行是堆栈跟踪中的第一行(假设 nodejs):

堆栈跟踪的第一行在HTTPError. 有趣的是(创建它的那个)是第二repl:1:9行。有没有解决的办法?

0 投票
2 回答
2863 浏览

reactjs - 未捕获的类型错误:无法读取未定义的属性“状态或道具”

所以我开始将我的应用程序从 ES2015 转换为使用 React 的 ES6。

我有一个父类和一个像这样的子类,

儿童班,

但是,这会导致以下错误,

this.state 未定义

它指的是,

知道是什么原因造成的吗?

0 投票
1 回答
1526 浏览

angularjs - ES6类调用类中的方法与绑定vs调用?

我有一个用 ES6 编写的类,我有一个指令“action”,它需要访问一个名为“selected”的控制器值。此控制器值“选定”由另一个指令“网格”更新。(2路绑定)

我需要将指令“grid”更新的控制器中的“selected”值传递给指令“actions” on-select 。我试图通过“绑定”来通过,但我收到一个类型错误,因为“无法读取未定义的 actionHandler”

我不确定处理此问题的最佳方法是什么,这样当“grid”指令更新“selected”值时,actionEvent 会使用来自控制器的更新值触发。这些指令工作正常,我可以看到它在断点处中断。

这是我在 HTML 中的内容

在控制器中,

0 投票
2 回答
572 浏览

javascript - 在现有网站中使用 ES6 和 React

我有一个现有的网站。在这个站点中,我在 URL www.example.com/apps/myApp 上有一个可用的页面。myApp 托管在现有的 HTML 页面中。这只是一个实用程序,所以我想借此机会学习 React。

有没有办法在这个页面中使用 ES6 而无需导入整个工具链?换句话说,我只想包含 React,用 ES6 编写代码,然后运行。我不想引入 Gulp 或 Webpack 并引入一些预编译步骤。这可能吗,还是我必须把整个墨西哥卷饼都带进来?

我一直在尝试找到一个可以做到这一点的基本地方,如Plunkr所示。其中,包括以下代码:

0 投票
1 回答
439 浏览

javascript - transform-builtin-extend seems does not working

I have an error with transplied class:

My .babelrc:

My class:

A piece of transpiled code:

Where cls is FormData.

Expected something like this:

babel --version 6.14.0 (babel-core 6.14.0)

webpack --version Version: webpack 1.13.2

What am I doing wrong?

0 投票
1 回答
600 浏览

javascript - 在 ES6 类语句中访问回调中的类成员

重要的是,我使用的是 ES6 类语句。关于用函数定义的“类”的答案不适用,因为var this = that类语句中不允许使用类似的东西。我在这方面看到的答案不起作用。回调之外的变量不可见。

0 投票
2 回答
651 浏览

javascript - 通过 JavaScript 中的 es7 装饰器创建子类(扩展)

有没有办法通过装饰器动态子类化 es6 类?

警告:以下不起作用,仅供讨论

在此示例中,输出将是:

效果将与示例相同...

这可能吗?

0 投票
1 回答
869 浏览

javascript - ECMAScript 5 - 缺少类属性转换时出错

我正在实现Class extend,我得到这个错误Missing class properties transform

该组件是

并改为

这是我在 webpack.config.dev.js 中的配置

我已经按照这个答案更改了加载程序

之前loaders: ['babel']

我还向 .babelrc 添加了插件

这是控制台中的错误

我不明白为什么现在抱怨缺少类属性转换,组件有什么问题?,在这些更改之前一切正常

这里是完整的 React 组件的要点

0 投票
3 回答
24979 浏览

javascript - ES2015 中的条件导出

假设您正在开发一个 polyfill,并且如果它已经存在于浏览器中,并且不想填充一个类。这在 ES6 中如何实现?以下内容无效,因为exports不是声明:

如果上述条件评估为false,则导入脚本应该内置浏览器。

0 投票
2 回答
5221 浏览

javascript - 无法在 Node.js 的 ES6 中定义的类中调用方法

我正在使用 Node.js、Express.js 和 MongoDB 制作应用程序。我正在使用 MVC 模式,并且还有单独的路由文件。我正在尝试创建一个 Controller 类,其中一个方法调用其中声明的另一个方法。但我似乎无法做到这一点。我得到“无法读取未定义的属性”。

index.js 文件

ProductController.js 文件

当我运行它时,我收到以下错误消息:

我自己运行了这段代码,几乎没有修改如下,它可以工作。

为什么一个有效而另一个无效?帮助!