Skip to content

Commit

Permalink
Добавляет пример для описания
Browse files Browse the repository at this point in the history
  • Loading branch information
vitya-ne committed Jul 23, 2024
1 parent 5ad43e2 commit aa86037
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions interviews/bind/answers/vitya-ne/index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
Метод `Function.prototype.bind()` выполняет связывание (binding) функции с указанными параметрами: значением `this` и набором аргументов.

Пример выполнения:

```js
function targetFunc(x) {
const id = this.id ?? 'неизвестно'
console.log('id:', id, 'данные:', x)
}
const thisObj = {id: 42}
const boundFunc = targetFunc.bind(thisObj, 7)
```
Для чего это может потребоваться?
Во-первых, чтобы указать и окончательно закрепить значение `this` ещё до вызова самой функции. Например, это упрощает открепление метода от его родительского объекта.
Expand Down

0 comments on commit aa86037

Please sign in to comment.