简体   繁体   English

Javascript:如何将声明的函数存储在变量中?

[英]Javascript: How to store a declared function in a variable?

I'm learning Javascript and wondering if it's possible to store a declared function in a variable to be used later? 我正在学习Javascript,想知道是否可以将声明的函数存储在变量中以备后用?

For context, 对于上下文,

function add(a, b) {
   return a + b;
}

var addTogether = _.partial(add, 1);

doSomething() // returns a promise that resolves to a 2
  .then(addTogether); // expect to return 3

Is there a way to achieve this? 有没有办法做到这一点?

var Add = function (a, b)
{
    return a + b;
}

var result = Add (2, 3);

Absolutely. 绝对。 Functions ARE data in JavaScript. 函数是JavaScript中的数据。

var foo = function(a, b) {
   return a + b;
}

Is perfectly legitimate. 是完全合法的。

  function add(a, b) { return a + b; } var foo = add; console.log(foo(5,10)); console.log(add(10, 20)); 

You can also use ES6 syntax to store anonymous functions in constants, like so: 您还可以使用ES6语法将匿名函数存储在常量中,如下所示:

const add = (a, b) => a + b;
const addOne = a => add(a, 1);

console.log(add(5, 10)); // 15
console.log(addOne(5));  // 6

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM