js Установка функции в качестве переменной или анонимной функции, возвращающей функцию - PullRequest
1 голос
/ 18 апреля 2019

Ладно, мне было интересно. Я только что увидел следующий код:

transform = function(e) {
    return Math.log(e);
}

Но когда я делаю следующий код, он работает точно так же

transform = Math.log;

Есть ли причина, по которой вы бы использовали верхний вместо нижнего?

Ответы [ 2 ]

3 голосов
/ 18 апреля 2019

Зависит от функции.

Если функция принимает больше аргументов, вы можете запретить использование этих аргументов, приняв собственную функцию.

function parseInt10(v) {
    return parseInt(v, 10);
}

console.log(['01', '11', '12'].map(parseInt10));
console.log(['01', '11', '12'].map(parseInt));
0 голосов
/ 18 апреля 2019

Опция top будет использоваться, если вы пытаетесь присвоить функции эту переменную, чтобы вы могли изменить способ работы функции в различных ситуациях.Вы также можете назначить его на другие вещи такого рода.Однако нижний параметр не позволяет подключать его к этим событиям, и его все же можно настроить.Когда вы определяете переменную как функцию, она дает больше возможностей для использования.Но все это зависит от того, как вы используете функцию, есть ли внутри другие аргументы или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...