我知道>=
运算符的含义是大于或等于,但是我已经=>
在一些源代码中看到了。该运算符是什么意思?
这是代码:
promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => {
if (!aDialogAccepted)
return;
saveAsType = fpParams.saveAsType;
file = fpParams.file;
continueSave();
}).then(null, Components.utils.reportError);
用符号(=>)表示的箭头函数可帮助您创建匿名函数和方法。这导致语法更短。例如,下面是一个简单的“加”函数,该函数返回两个数字的加法。
如下所示,通过使用“箭头”语法,上述功能变得更短。
Above code has two parts as shown in the above diagram: -
Input: — This section specifies the input parameters to the anonymous function.
Logic: — This section comes after the symbol “=>”. This section has the logic of the actual function.
Many developers think that arrow function makes your syntax shorter, simpler and thus makes your code readable.
If you believe the above sentence, then let me assure you it’s a myth. If you think for a moment a properly written function with name is much readable than cryptic functions created in one line using an arrow symbol.
请参见下面的代码,其中定义了全局变量“ context”,可以在从其他方法“ SomeMethod”调用的函数“ SomeOtherMethod”中访问此全局变量。
此“ SomeMethod”具有局部“ context”变量。现在,由于从“ SomeMethod”调用了“ SomeOtherMethod”,我们希望它显示“ local context”,但显示“ global context”。
但是,如果使用Arrow函数替换调用,它将显示“本地上下文”。
我鼓励您阅读此链接(JavaScript中的Arrow函数),该链接解释了javascript上下文的所有情况以及在哪些情况下不尊重调用者上下文。
您还可以在此youtube视频中看到带有JavaScript的Arrow函数演示,该演示实际上演示了上下文。