此箭头功能如何工作?

时间:2018-07-27 05:40:32

标签: jquery

我对Jquery还是很陌生,有人用箭头功能帮助我编写了一些代码。我不确定我是否完全理解它们如何工作。我在网上环顾四周,但没有一个例子看起来像这样。我真的很感激!

var parent = nested.first(x => x.level == level - 1); 

编辑:方法first()的代码。

Array.prototype.first = function (func) {
for (var i = 0; i < this.length; i++) {
    var item = this[i];
    if (func(item)) {
        return item;
         }
    }

    return null;
};

2 个答案:

答案 0 :(得分:0)

给定的代码可以用旧的JS版本编写,如下所示:-

var parent = nested.first(function(x){
  return x.level == level - 1
});

希望以上内容对您来说很清楚。如果没有,请随时发表评论,我将给出更多解释。

答案 1 :(得分:0)

您好,JS World:D

放开这个x => x.level == level - 1

箭头前的第一个字符x是一个函数参数。因此x =>等于function (x) {

然后我们在同一行x.level == level - 1中-这等于return x.level == level -1。为什么等于return?因为如果arrow函数没有{},那么它将返回表达式的结果。

箭头功能的格式为argument => expression,它等于function (argument) { return expression } :)这是一个方便的快捷方式。

还有其他问题吗?请问。

干杯。