arrow-functions 相关问题

关于ECMAScript2015(ES6)中的紧凑函数语法的问题称为“箭头函数”,因为它们使用了“=>”。

为什么要将箭头函数体括在括号内? [重复]

常量 actionsMap = { [GET_USER]: (状态, 操作) => ({ post: action.msg }) }; 我有这个我偶然发现的代码。我一直在使用在 {} f 上见过的箭头函数...

回答 3 投票 0

如何在react js中渲染迭代html中的对象

我的Dashboard组件是一个箭头功能如下图 const 仪表板=(道具)=> { //获取用户对象 返回( { Object.keys(使用... 我的Dashboard组件是一个箭头功能如下图 const Dashboard= (props) => { //users object is fetched return( <ul> { Object.keys(users).forEach((key,index) => { console.log("iterating------>"+users[index].name);//this is iterating return <li key={key}>hello</li>//this is not rendering }) } </ul> ) } 这样它就不会渲染为 html。请帮忙 尽了最大努力,但没有得到预期的输出 使用map代替forEach,它应该可以工作 这是更正后的代码: const Dashboard = (props) => { //users object is fetched return ( <ul> { Object.keys(users).map((key, index) => { console.log("iterating------>" + users[key].name); // Log each user return <li key={key}>hello {users[key].name}</li>; // Render <li> for each user }) } </ul> ); } 或者使用这个(我更喜欢并使用): const Dashboard = (props) => { //users object is fetched return ( <ul> { Object.keys(users).map((key, index) => ( <li key={key}>hello {users[key].name}</li>; // Render <li> for each user )) } </ul> ); } 希望这有帮助...

回答 1 投票 0

箭头函数中的变量`this`是Browser中的Window对象,但为什么在Node中它是空的?

在浏览器中,经典函数和箭头函数中的 this 预期返回 Windows 对象: 函数测试经典(){ 控制台.log(这个); } const testArrow = () =>...</desc> <question vote="1"> <p>在浏览器中,经典函数和箭头函数中的 <pre><code>this</code></pre> 预期返回 Windows 对象:</p> <pre><code>&lt;script&gt; function testClassic() { console.log(this); } const testArrow = () =&gt; { console.log(this); } testClassic(); testArrow(); &lt;/script&gt; </code></pre> <p><a href="https://i.sstatic.net/8XKE1.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvOFhLRTEucG5n" alt="enter image description here"/></a></p> <p>但在Node中,<pre><code>this</code></pre>仅在经典函数中是全局对象,而<pre><code>this</code></pre>在箭头表示函数中为空。这是为什么?</p> <p><a href="https://i.sstatic.net/u3Zsh.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvdTNac2gucG5n" alt="enter image description here"/></a></p> </question> <answer tick="false" vote="0"> <p>经典函数有自己的上下文,在浏览器中我们知道我们有全局对象 Window,而在 Node.js 环境中,全局对象本身就是全局的。因此,<pre><code>this</code></pre>在不同的上下文中表现不同。</p> <p>在 Node.js 环境中:</p> <pre><code>function classicFun(){ console.log(this); // global object } classicFun(); </code></pre> <p>然而,谈论箭头函数时,它们没有自己的上下文,它们只是引用外部/父作用域的上下文。下面是代码示例,通过代码你可以很好的理解这句话:</p> <p>在 Node.js 环境中:</p> <pre><code>const arrowFun = () =&gt; { console.log(this); // {} } arrowFun(); </code></pre> <p>因此,在上面的示例中,您可以看到它在 Node.js 环境中记录了空对象。现在让我们再用一个例子来理解它:</p> <p>在 Node.js 环境中:</p> <pre><code>function classicFun() { const arrowFun = () =&gt; { console.log(this); // global object }; arrowFun(); } classicFun(); </code></pre> <p>在上面的示例中,您可以看到 arrowFun() 将 this 的值记录为全局对象,因为这里的上下文是外部经典函数。</p> <p>这是箭头函数的正常行为,它们就是这样设计的。</p> </answer> </body></html>

回答 0 投票 0

如何解决 JavaScript 中带有 => 的布尔表达式和箭头函数之间的歧义?

当使用 => 计算布尔表达式时,它实际上被计算为箭头函数,例如在条件分支的上下文中。 设 x = -1 如果(x => 0){ console.log("真...

回答 1 投票 0

如何从箭头函数中的参数创建数组[重复]

我有一个只有 5 个参数的箭头函数;水果1到水果5。我想澄清的是,它仅限于这 5 个参数,所以我不想使用 ... 休息。 然而,在函数内...

回答 1 投票 0

JavaScript 中的作用域是由什么组成的? [重复]

在阅读“this”关键字和箭头函数时,我读到:箭头函数绑定到周围作用域具有的任何执行上下文。 我在下面附上了一个简单的代码示例。 当我

回答 1 投票 0

如何从预加载的 Electron 脚本返回数据?

我在 preload.js 中构建了一个函数,用于获取从 main.js 发送的 JSON 文件。 renderer.js 加载它很好,但我似乎无法将数据提供给箭头函数之外的另一个变量。 main.js

回答 1 投票 0

Apache Arrow Java 有原生 S3 文件系统实现吗?

我正在 Java 中使用 Apache Arrow,我想知道 java 库中是否有一个实现可以提供本机 S3 文件系统实现,就像 Python 中提供的那样

回答 2 投票 0

为什么我的带有支撑体的箭头函数返回未定义?

此问题旨在作为规范的重复目标,用于解决因将单行/表达式箭头函数体语法与自动返回及其...相混淆而产生的问题。

回答 2 投票 0

PHP 支持箭头函数语法吗?

在抱怨一遍又一遍地编写关键字函数的混乱任务后,我向某人询问了一种更简单的方法。该人说 PHP 将具有类似的箭头函数语法...

回答 4 投票 0

如何使用 JavaScript 将一张图像切换到另一张图像?

我一直在研究使用JS从一张图像切换到另一张图像的不同方法。我尝试使用 classList.toggle 和现在的 eventListener 方法,我认为它可以正常工作,但是屁股......

回答 1 投票 0

如何修复此警告 Array.prototype.map() 需要来自箭头函数 array-callback-return 的返回值?

我真正的问题是我有 data.js 文件,在这个文件中我创建了一个如下所示的静态数组: 常量产品 = [ { _id:1, 名称:“修身衬衫”, 类别...

回答 4 投票 0

箭头函数 VS jQuery 中带有 $(this) 的匿名函数

我在编码过程中发现了这个错误(或功能): 如果你使用箭头函数作为 jQuery 事件的处理程序,那么构造 $(this) 在此函数内不起作用。 我理解箭头和匿名...

回答 1 投票 0

React:处理事件 - 参数可见性

我正在关注React Doc。在“处理事件”部分中,有以下代码段。 类切换扩展React.Component { 构造函数(道具){ 超级(道具); this.state = {isToggleOn:

回答 2 投票 0

Typescript 箭头函数中的对象字面参数声明如何工作?

我在应用程序中经常遇到以下 Typescript 习惯用法。 接口的东西{ 注释:字符串; } const f = ({ 数据: 结果 }) => 结果.comment; 合作...

回答 1 投票 0

如何修复以下代码行的 Es-lint“无返回分配”

此代码运行正确(将对象数组转换为对象对象) 然而 ES-lint 给出了这个错误: [eslint] 箭头函数不应返回赋值。 (无返回分配)

回答 2 投票 0

graphviz 箭头、节点、表格 - 我正在寻找避免双箭头的解决方案?

我生成了 graphviz 的代码。该网络规划始终包含 2 个用于往返方向的箭头。不幸的是,示例中显示了 2 个单独的箭头 - 但我不希望这样...... (呼...

回答 1 投票 0

带有一行箭头功能混乱的flatMap

flatMap 中的第一个箭头函数不能满足我的需要,第二个箭头函数可以。我需要将数据转换为平面名称数组 ['John', 'Jane', 'Bob'] 常量数据 = [ [{名称:'乔...

回答 1 投票 0

在 lambda/箭头函数中抛出没有大括号的错误[重复]

假设我想转换在 NodeJs 中使用 Promise 时出现的错误。 因此,例如在下面的代码中使用 request-promise 模块,我试图在制作 ...

回答 1 投票 0

为什么箭头函数必须声明在调用函数之上

在 javascript 文件中,当我使用 function 关键字声明函数时,我可以将函数放在调用者函数之后,例如 // 测试.js 函数 myCaller() { foo('你好世界');...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.