JavaScript FAB framework на узле.Яш

Я видел слайд, который представил Fab узел.JS-фреймворка.

Fab slide

Это JavaScript?

может кто-нибудь объяснит, что происходит в этом коде?

Я потерялся.

2 ответов


простой JavaScript, это


это действительно трудно понять; это вообще не похоже на Javascript...

В любом случае, FAB использует преимущество возврата указателя на вызванную функцию. Например:

function doSomething(str){
  alert(str);
  return arguments.callee;
}

// Alerts 'hi' and then 'there'
doSomething('hi')('there');

конечно, вы можете реализовать дополнительные условия, такие как подсчет количества аргументов или проверка типа переданных аргументов. Например:

function doSomething(){
  if(arguments.length == 1){
    alert(arguments[0])
  } 
  else if(arguments.length == 2){
    alert(arguments[0] + arguments[1]);
  }

  return arguments.callee;
}

doSomething
  ("Hi, 3 + 4 is:")
  (3, 4);

последний пример оповещения:

> Hi, 3 + 4 is:
> 7