问题标签 [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.
javascript - 传递给 Javascript 中的函数时,x => x 是什么意思?
假设我有这样的代码:
参数中的 x => x 是什么意思?x 未在其他任何地方定义。
javascript - 如果我可以通过 this 调用父方法,那么为什么要在 ES6 中使用 super 呢?
假设我们有一个类ABC:
还有一个扩展类ABC的类XYZ:
因此,ES6 引入了一个新的关键字super,用于访问子类中的父类成员。但是我可以通过使用以下方法很容易地访问子类中的父类成员:
在浏览器控制台中打印以下内容:
现在让我们在子类XYZ中使用super而不是this来做同样的事情:
现在让我们再次调用XYZmethod1()来查看结果:
在浏览器控制台中打印以下内容:
结果: this和super在控制台中返回相同的输出。那么,如果我们可以使用this访问父方法,那么在 ES6 中super的目的是什么,我们为什么要使用它呢?谁能用简单的话举例说明?Property 1 Property 2
javascript - 如果我可以直接访问和使用 this.props 和 this.state 那么为什么我必须通过构造函数中的 super(props) 调用它们来响应原生?
假设我有一个类组件myPapa里面没有使用任何构造函数或super():
哪个工作完美并发出警报:
这意味着我们可以调用this.props和this.state并且它正在工作。所以,如果这件事有效,那么为什么我必须这样做:
请任何人都可以通过示例简单解释一下吗?
javascript - 为什么 String.prototype.substr() 似乎已被弃用?
这里的 ECMAScript 标准中提到:
...这些功能不被视为核心 ECMAScript 语言的一部分。程序员在编写新的 ECMAScript 代码时不应使用或假设存在这些特性和行为。不鼓励 ECMAScript 实现实现这些功能,除非该实现是 Web 浏览器的一部分,或者需要运行 Web 浏览器遇到的相同的遗留 ECMAScript 代码。
MDN 上还有一个红色警告:String.prototype.substr() MDN doc
有谁知道为什么(ECMAScript 标准这么说)程序员不应该使用或假设存在String.prototype.substr
?
javascript - 我们可以在反应中创建静态成员吗?
在java中,我们有静态成员,所有实例都是相同的副本,有什么方法可以在反应中激活相同的,
我已经使用redux解决了这个问题,但是我急切地想通过使用静态成员来解决这个问题
在java中
现在我想在反应中做同样的事情,有什么方法可以在多个实例中访问一个类成员。
到目前为止,我只能访问初始值
输出将是
计数:{new Count().state.count}
javascript - 理解 JavaScript 中的 bind()
根据 MDN: 绑定方法
调用
f.bind(someObject)
会创建一个具有与 相同的主体和范围的新函数f
,但是在原始函数中发生这种情况的地方,在新函数中,它永久绑定到 的第一个参数bind
,无论该函数如何使用:
但是当我尝试下面的代码时:
预期输出:
实际输出:
有人可以向我解释一下吗?
javascript - 函数的装饰器
正如我所看到的,装饰器通常可以与类中的类和方法一起使用。有没有办法使用具有常规功能的装饰器,如下面的代码:
webpack-4 - 在 encore 之外访问 encore-js-File(旧版应用程序)
在我的一个项目中,我将逐步交换js文件。我的一个文件 (hta.js) 包含以下内容:
我想在我的项目的两侧访问此功能。我在 webpack.config.js 中试过这个:
但是,当我尝试通过
我只是收到一个错误:
我以为我在这个例子中尝试过:在此处输入链接描述
但我无法让它正常工作。
node.js - 如何为任何版本的节点找到最新的 Typescript 目标支持?
假设任何版本的 Node,我如何找到相应的 Typescript Compiler Option来target
提供大部分功能?我想删除客人的工作。
指定 ECMAScript 目标版本:“ES3”(默认)、“ES5”、“ES6”/“ES2015”、“ES2016”、“ES2017”或“ESNext”。
我运行不同版本的节点,我想知道何时是启用不同 TSC 目标的最低节点版本。