типа, антипаттерн...
но это все равно вызов метода в конструкторе, что не приветствуется.
let prices2 = { DVS: 'DVS' }
let props = {}
props[prices2['DVS']] = 5
console.log(props.DVS)
// Вот так делать очень не рекомендуется:
window[prices2['DVS']] = 5 // Браузер
global[prices2['DVS']] = 5 // Нода
console.log(DVS)
bind
кэширует текущее значение своего this
в момент своего вызова, т.е. он привязывает именно функцию, а не объект, в котором находится функция. Иначе нельзя было бы вызывать bind на просто функции по типу foo.bind(abc)
. В мануале, кстати, описано что именно она кэширует - там полный список есть: https://developer.mozilla.org/ru/docs/Web/JavaScri... bind
для понимания механизма:function binder(that) {
let targetFunction = this; // кэш целевой функции
return function() { targetFunction.call(that) } // В возвращаемой функции используем кэш
}
let user = {
name: "Tom",
intro() {
console.log("I am " + this.name);
}
}
user.intro.binder = binder
let f = user.intro.binder(user);
setTimeout(f, 1000);
user.name = "Sid";
user.intro = function() {
console.log("Вообще другая функция. name: " + this.name);
}
import autoAnimate from '@formkit/auto-animate'
по типу как в питоне встроенный тип decimal. ничего толкового не нашел
умножение на 100 и деление. округление все это не подходит
Number.MIN_SAFE_INTEGER
- Number.MAX_SAFE_INTEGER
? Работа с финансами в целочисленном формате - вполне нормальная и традиционная практика.
document.querySelectorAll(selectors)
selectors
Строка DOMString, содержащая один или более CSS селектор (en-US). Эта строка должна быть валидным CSS селектором. Если это не так, то генерируется SyntaxError. Смотрите Поиск элементов DOM с использованием селекторов для получения информации о том, распознавать элементы. Несколько селекторов нужно разделить запятыми.
innerHTML
- это строка и у неё нет еще одного свойства innerHTML
.