Почему деконструкция вызывает ошибку?

Описание

Сделаю дополнения для стандартных модулей 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?
Как исправить такую ошибку?


Ответы (0 шт):