6215得票38回答
"let" and "var" 在 JavaScript 中有什么区别?

ECMAScript 6引入了let语句。 我听说它被描述为一个局部变量,但我还不太确定它与var关键字有何不同。 它们之间有什么区别?什么时候应该使用let而不是var?

2680得票29回答
(a==1 && a==2 && a==3)能够评估为真吗?

有没有可能在JavaScript中,(a== 1 && a ==2 && a==3)的值为true? 这是一家大型科技公司在面试时提出的问题。两周前它发生了,但我仍在寻找答案。我知道我们在日常工作中从不写这样的代码,但我很好奇。

1308得票11回答
使用Node.js的require与ES6的import/export有何区别?

我参与的一个项目中,我们有两种选择可以使用哪个模块系统: 使用 require 导入模块,并使用 module.exports 和 exports.foo 导出。 使用 ES6 的 import 导入模块,并使用 ES6 的 export 导出。 在性能方面,使用其中一种有什么好处吗?如果...

1157得票33回答
在导入ECMAScript 6时出现“Uncaught SyntaxError:Cannot use import statement outside a module”错误。

我正在使用ArcGIS JSAPI 4.12,并希望使用Spatial Illusions在地图上绘制军事符号。 当我将milsymbol.js添加到脚本中时,控制台会返回错误 Uncaught SyntaxError: Cannot use import statement outsi...

1137得票12回答
何时应该在ES6导入中使用花括号?

这似乎很明显,但是我对于在ES6中导入单个模块何时使用花括号感到有些困惑。例如,在我正在处理的React-Native项目中,我有以下文件及其内容: 文件initialState.jsvar initialState = { todo: { todos: [ ...

879得票2回答
我该如何在JavaScript中为默认导入创建别名?

使用 ES6 模块,我知道可以给命名导入设置别名:import { foo as bar } from 'my-module'; 我知道我可以导入一个默认的引入:import defaultMember from 'my-module'; 我想给一个默认导入创建别名,我原本认为以下操作可以实现...

876得票12回答
JavaScript中的"export default"是什么?

文件: SafeString.js// Build out our basic SafeString type function SafeString(string) { this.string = string; } SafeString.prototype.toString = fu...

861得票12回答
并行调用异步/等待函数

据我所了解,在ES7/ES2016中,将多个await放入代码中,会类似于使用promise的.then()链式调用,意味着它们将依次执行而不是并行执行。所以,例如,我们有这段代码:await someCall(); await anotherCall(); 我理解得对吗,anotherCal...

843得票6回答
ECMAScript 6箭头函数返回对象

箭头函数返回对象时,由于语法存在歧义,似乎需要使用额外的一组大括号 {} 和 return 关键字。 这意味着我不能写成 p => {foo: "bar"},而必须写成 p => { return {foo: "bar"}; }。 如果箭头函数返回除对象以外的任何东西,则不需要...

811得票4回答
“箭头函数”和“普通函数”是否相同/可互换?

ES2015中的箭头函数提供了更简洁的语法。我现在可以用箭头函数替换所有的函数声明/表达式吗?我需要注意什么?示例:构造函数function User(name) { this.name = name; } // vs const User = name => { this....