问题标签 [ecma]

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 回答
74 浏览

javascript - 传递给 Javascript 中的函数时,x => x 是什么意思?

假设我有这样的代码:

参数中的 x => x 是什么意思?x 未在其他任何地方定义。

0 投票
2 回答
35 浏览

javascript - 如果我可以通过 this 调用父方法,那么为什么要在 ES6 中使用 super 呢?

假设我们有一个类ABC

还有一个扩展ABC的类XYZ

因此,ES6 引入了一个新的关键字super,用于访问子类中的父类成员。但是我可以通过使用以下方法很容易地访问子类中的父类成员:

在浏览器控制台中打印以下内容:

现在让我们在子类XYZ中使用super而不是this来做同样的事情:

现在让我们再次调用XYZmethod1()来查看结果:

在浏览器控制台中打印以下内容:

结果: this和super控制台中返回相同的输出。那么,如果我们可以使用this访问父方法,那么在 ES6 中super的目的是什么,我们为什么要使用它呢?谁能用简单的话举例说明?Property 1 Property 2

0 投票
2 回答
606 浏览

javascript - 如果我可以直接访问和使用 this.props 和 this.state 那么为什么我必须通过构造函数中的 super(props) 调用它们来响应原生?

假设我有一个类组件myPapa里面没有使用任何构造函数super()

哪个工作完美并发出警报:

这意味着我们可以调用this.propsthis.state并且它正在工作。所以,如果这件事有效,那么为什么我必须这样做:

请任何人都可以通过示例简单解释一下吗?

0 投票
2 回答
20089 浏览

javascript - 为什么 String.prototype.substr() 似乎已被弃用?

这里的 ECMAScript 标准中提到:

...这些功能不被视为核心 ECMAScript 语言的一部分。程序员在编写新的 ECMAScript 代码时不应使用或假设存在这些特性和行为。不鼓励 ECMAScript 实现实现这些功能,除非该实现是 Web 浏览器的一部分,或者需要运行 Web 浏览器遇到的相同的遗留 ECMAScript 代码。

MDN 上还有一个红色警告:String.prototype.substr() MDN doc

有谁知道为什么(ECMAScript 标准这么说)程序员不应该使用或假设存在String.prototype.substr?

0 投票
3 回答
2523 浏览

javascript - 我们可以在反应中创建静态成员吗​​?

在java中,我们有静态成员,所有实例都是相同的副本,有什么方法可以在反应中激活相同的,

我已经使用redux解决了这个问题,但是我急切地想通过使用静态成员来解决这个问题

在java中

现在我想在反应中做同样的事情,有什么方法可以在多个实例中访问一个类成员。

到目前为止,我只能访问初始值

输出将是

计数:{new Count().state.count}

0 投票
2 回答
126 浏览

javascript - Javascript解构:通过引用复制类变量以允许分配和修改值

JSFiddle在这里

输出:

我认为数组是按引用发送的,而其他值是按值复制的。这个答案支持相同的。这里发生了什么事?

我需要以MyClass简洁的方式访问变量,我该怎么做?

0 投票
3 回答
154 浏览

javascript - 理解 JavaScript 中的 bind()

根据 MDN: 绑定方法

调用f.bind(someObject)会创建一个具有与 相同的主体和范围的新函数f,但是在原始函数中发生这种情况的地方,在新函数中,它永久绑定到 的第一个参数bind,无论该函数如何使用:

但是当我尝试下面的代码时:

预期输出:

实际输出:

有人可以向我解释一下吗?

0 投票
2 回答
68 浏览

javascript - 函数的装饰器

正如我所看到的,装饰器通常可以与类中的类和方法一起使用。有没有办法使用具有常规功能的装饰器,如下面的代码:

0 投票
2 回答
57 浏览

webpack-4 - 在 encore 之外访问 encore-js-File(旧版应用程序)

在我的一个项目中,我将逐步交换js文件。我的一个文件 (hta.js) 包含以下内容:

我想在我的项目的两侧访问此功能。我在 webpack.config.js 中试过这个:

但是,当我尝试通过

我只是收到一个错误:

我以为我在这个例子中尝试过:在此处输入链接描述

但我无法让它正常工作。

0 投票
1 回答
1933 浏览

node.js - 如何为任何版本的节点找到最新的 Typescript 目标支持?

假设任何版本的 Node,我如何找到相应的 Typescript Compiler Optiontarget提供大部分功能?我想删除客人的工作。

指定 ECMAScript 目标版本:“ES3”(默认)、“ES5”、“ES6”/“ES2015”、“ES2016”、“ES2017”或“ESNext”。

我运行不同版本的节点,我想知道何时是启用不同 TSC 目标的最低节点版本。