кодесурса
«JavaScript

JavaScript: создайте функцию, которая вызывает fn с заданным контекстом

script1adsense2code
script1adsense3code

Основы JavaScript (синтаксис ES6): упражнение 59 с решением

Напишите программу на JavaScript для создания функции, которая вызывает fn с заданным контекстом, при необходимости добавляя любые дополнительные предоставленные параметры в начало аргументов.

Пример решения:

HTML-код:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Create a function that invokes fn with a given context</title>
</head>
<body>
</body>
</html>

Код JavaScript:

//#Source https://bit.ly/2neWfJ2 
const bind = (fn, context, ...args) =>
  function() {
    return fn.apply(context, args.concat(...arguments));
  };
function greet(greeting, punctuation) {
  return greeting + ' ' + this.user + punctuation;
}
const freddy = { user: 'Morning' };
const freddyBound = bind(greet, freddy);
console.log(freddyBound('Good', '!'));

Пример вывода:

 Доброе утро!

Блок - схема:

«Блок-схема:

Демонстрация в реальном времени:

См. Pen javascript-basic-упражнение-59-1 от w3resource ( @ w3resource ) в CodePen .


Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу на JavaScript для разделения значений на две группы в соответствии с функцией предиката, которая указывает, к какой группе принадлежит элемент во входной коллекции.
Далее: Напишите программу на JavaScript для создания функции, которая вызывает метод по заданному ключу объекта, при необходимости добавляя любые дополнительные предоставленные параметры в начало аргументов.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code