问题标签 [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 投票
0 回答
531 浏览

angular - 模块“AppModule”声明的意外值“未定义”?

无法解决这个问题。我的 app.module.ts

我的应用程序-routing.module.ts

我是Angular2的新手。我一添加 task-detail.component.ts 和 task-detail.coponent.html 就收到此错误。

我不确定路由或其他问题出在哪里

早些时候它工作正常

无法弄清楚这个错误

请帮忙...

0 投票
0 回答
65 浏览

javascript - JavaScript - 运行不同的 RegEx 引擎

我想编写运行正则表达式引擎而不是内置的正则表达式引擎并返回匹配项的 JavaScript 代码。

我的目标是创建一个网站,人们可以在其中上传 RegEx,指定引擎并向他们显示结果。

在做了一些查看之后,我很确定这样的库不存在,也没有任何对运行非 JavaScript RegEx 感兴趣的东西。Ruby也没有。

这究竟会是什么样子?让我困惑的部分(不确定如何开始)是与为其他编程语言设计的非 JavaScript 代码交互。

谢谢您的帮助。

0 投票
1 回答
461 浏览

javascript - 带有 Object Literals 自引用的 ES6 代理拦截器

我有 node.JS 应用程序,该应用程序具有使用相同参数多次调用的方法。(尝试组合的优化问题)

源代码很大,我不熟悉它,我试图找出使用相同参数多次调用的方法,以便记住它们并提高算法的性能。

所以我试图拦截所有带有各自参数的方法调用,将它们存储在Set()中,并查看方法调用和唯一参数之间的区别。

我正在使用 ES6 代理对象,如下所示:

然后我可以查看log变量以了解log.callslog.params.size()的差异,以查看最佳记忆候选者。

这种技术效果很好,但显然不会拦截对自身的对象字面量调用。这是失败的示例(项目中的示例模块)

执行后,我的log变量中有normalize函数,但不是staticFunction因为它不是在拦截的对象上调用,而是直接在Fitness上调用。

拦截这些方法调用的最佳方法是什么?

0 投票
1 回答
125 浏览

javascript - Package.json 文件是 Angular 2 plus 项目的强制性文件吗?

除了列出有关应用程序的元数据之外,package.json 文件还有其他用途吗?或者它是应用程序开发的强制性文件?

0 投票
1 回答
149 浏览

javascript - 为什么在评估这些表达式时节点 REPL 和运行的节点脚本之间存在差异

为什么 Node REPL 和在脚本上运行的 Node 引擎解释以下表达式的方式存在差异:{...a}

我正在运行节点v8.3.0(通过运行发现node -v),并发现传播运算符的命令行解释和脚本解释之间存在奇怪的差异。

考虑以下:

(获取节点的版本,然后运行节点解释器)

(创建一个对象文字并将其存储在. 然后,创建另一个对象文字并用onconst a填充。spread operatora

到目前为止,一切都很好。但是如果你创建一个file.js

并运行> node file.js,结果是一个SyntaxError: Unexpected token ...

我可能会回答我自己的问题,但我目前的操作理论是 Node 通常将{}作为可执行代码块进行解释,而 Node 实时解释器主要寻找独立的表达式。(这个答案意味着一切都被包裹在括号中,我怀疑这是因为多行代码块是可能的,但他可能在正确的轨道上)。

但如果是这种情况,为什么{ foo: 'bar' }(独立)在 REPL 和 Node 脚本中都没有错误地进行评估?

以下内容在 REPL 和 Node 脚本中均无错误地执行:

但这在 Node 中失败了:

点差算子有什么区别?


编辑: Per Pointy{foo: 'bar'} 确实评估独立,但不 { foo: 'bar', sna: 'fu' } 评估。Node 将大括号之间的代码解释为代码块,并且foo: 'bar'是有效的 Javascript 表达式,while...afoo: 'bar', sna: 'fu'are 不是。

0 投票
1 回答
593 浏览

javascript - 在 ECMA 的第 3 阶段使用提案在统计上是否安全?

背景

我指的是...运营商。许多人喜欢并支持执行以下操作的想法:

问题

我个人喜欢这种语法而不是典型的Object.assign,但最近当我开始在我的项目中使用它时,我遇到了这个 eslint 错误:

Object Spread - Parsing error: Unexpected token

可以在以下链接中看到解决方案:

这里的问题是,要使用这样的语法,我们需要experimentalObjectRestSpread在 eslint 上启用标志。此标志伴随着以下警告:

ExperimentObjectRestSpread - 启用对实验对象休息/传播属性的支持(重要提示:这是一项实验性功能,将来可能会发生重大变化。建议您不要编写依赖此功能的规则,除非您愿意在此功能时产生维护成本变化。)

验证提案后,我意识到它处于第 3 阶段:https ://github.com/tc39/proposal-object-rest-spread

有关不同阶段的更多信息,请参见此处:

问题

  • S3 中向后兼容性更改的概率是多少?
  • S3 撤回了多少提案?
0 投票
1 回答
276 浏览

javascript - 覆盖 Javascript 中的全局函数

重写 Array 函数后,为什么两个对象的行为不一样?

另外,Object()返回一个空对象实例,但使用用户定义的函数,我们必须使用new运算符,为什么?

0 投票
2 回答
1878 浏览

javascript - JavaScript/React - 使用数组数组中的特定键名更新数组中的值

在下面的数组数组中,我需要更新特定名称的id值。

例如:如果用户在文本框中输入名称和 id 并单击提交,我想为特定名称更新数组中的 id。

我可以使用 for 循环来完成此操作,但您能否告诉我在 Java Script/React 中执行此操作的最有效方法?

0 投票
1 回答
40 浏览

javascript - 当我实例化一个新类时使用 .call

我尝试在我的 mainClass 中调用 classA 的函数。然后我尝试在classA中调用mainClass的函数。我尝试使用 .bind() 和 .call() 但它不起作用。它仅在我在函数上使用 .bind(this) 或 .call(this) 时才有效,但在我尝试实例化新类时无效。

index.js

类A.js

TypeErrpr:this.doSomething2 不是函数

0 投票
2 回答
1759 浏览

node.js - 从http获取异步函数的节点js未定义值返回

我正在尝试从异步函数获取 http get 响应。但是在函数中显示值但返回值未定义。

甚至承诺不是未定义的值

请在下面找到代码

下面是日志