JS:有一个新的运算符"=>&”;
JS: there is a new operator "=>"
我正在尝试构建黄油(https://github.com/butterproject/butter-desktop)但它没有编译,因为hoek库中的一个代码:
/src/butter-desktop/node_modules/hawk/node_modules/hoek/lib/index.js:483
compare = (a, b) => a === b;
^
...
>> Unexpected token >
还有其他行使用了这个"运算符"=>
,比如:
const leftovers = ref.replace(regex, ($0, $1) => {
const index = values.indexOf($1);
++matches[index];
return ''; // Remove from string
});
我试图理解,我想这就像一个"函数"运算符。。。
如果我得到了正确的东西类似于:
第一个代码:
compare = (function(a, b) { return a === b; })(a,b);
在这种情况下与相同
compare = a === b;
和第二个代码:
const leftovers = ref.replace(regex, (function($0, $1) {
const index = values.indexOf($1);
++matches[index];
return ''; // Remove from string
})($0, $1));
有人可以确认并给我一个官方参考吗?
在线代码为:https://github.com/hapijs/hoek/blob/master/lib/index.js#L483
这是一个箭头函数。升级到Node.js4.x,这样您就可以使用类似这样的ES6功能。
它是定义箭头函数的运算符,基本上是定义一个不创建新子作用域的函数的新方法。。。
没有什么新鲜事,因为您可以实现将声明的函数与其父作用域绑定的相同行为。。。
以下两个示例:
// ECMASCRIPT 6 ARROW FUNCTION
var fn = () => {
console.log('this is', this);
return true;
}
// ECMASCRIPT 5 ARROW FUNCTION BEHAVIOUR
var fn = function() {
console.log('this is', this);
return true;
}.bind(this);
相关文章:
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 在<script src=“"></脚本>标签
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- JSP<a href="">无法保存常规语句
- 在MySQL中存储映像路径与使用<img src=“"onError=“">
- $_POST值在<形式动作=“;javascript:someJSFunction()"/>
- 类似于htmls<script src=“">xaml的标签
- 为什么<车身负载=“;fn()">使用函数调用,但是window.onload=fn;使用处理程序函
- 更改URL而不使用<a href="">
- 为什么可以't我将JS代码置于<script src=“">代码</脚本>
- 如何将鼠标悬停在<img src=“">标签
- 如何设置<一个标题=“">用于erb
- 将用户输入动态地附加到<script src=“">来自Java Script中的文本框
- <a href="#">最终调用Javascript函数
- <a href="javascript:foo(this)">通过Window,我想要标记
- 使用<重置所有字段(复选框、文本、选择);body onload()">
- 如何从<a href="">到javascript函数
- IE总是在<a href="#"/>被单击
- JS:有一个新的运算符"=>&”;