Почему деконструкция вызывает ошибку?
Описание
Сделаю дополнения для стандартных модулей JS. К примеру:
/**
* Clamps a value between a minimum and maximum.
* @param {number} value The value to clamp.
* @param {number} min The minimum value.
* @param {number} max The maximum value.
* @returns {number} The clamped value.
*/
Math.between = function (value, min, max) {
return this.min(this.max(min, value), max);
};
Поскольку в коде будет часто использоваться эта функция получаю его отдельно с помощью деконструкции:
"use strict";
const { between } = Math;
between(30, 0, 10);
Выскакивает...
Uncaught TypeError: Cannot read properties of undefined (reading 'min') at Math.between
Вопрос
Почему при деконструкции теряется ссылка на this
?
Как исправить такую ошибку?