В данном цикле видеороликов я буду учить JavaScript'у с полного нуля, хотя иметь хоть какой то программерский бэкграунд будет полезно. Конкретно в этом ролике я буду более углубленно рассказывать про объекты: контекст (this), методы работы с контекстом и его сохранением, bind, создание объектов с использованием функций-конструкторов, инкапсуляция данных с помощью функций-конструкторов, приведение типов с помощью toString и valueOf.
Заранее прошу прощения за затуп с this при создании внутри объекта. Давно небыло необходимости пользоваться такими конструкциями, вот и забылось ((
Домашка
1. Написать простой калькулятор:
const calculator = { ... } // Этот код нужно написать
calculator.init(1, 2) // Задаем аргументы
alert(calculator.add()) // Результат сложения
alert(calculator.diff()) // Результат вычитания
2. Написать код, который будет реализовывать данный функционал
function A() { ... }
function B() { ... }
const a = new A()
const b = new B()
alert(a == b) // true
3*. Написать продвинутый калькулятор (+, -, *, /)
const superCalculator = new Calc(4)
alert(superCalculator.add(2)) // 6
alert(superCalculator.div(3)) // 2
alert(superCalculator.mult(5)) // 10
4**. Написать код, реализующий данное поведение:
// Какой-то код
console.log(!t==t) // true
console.log(!t==t) // false
Обратите внимание, две строки с console.log идут непрерывно, т.е. вы не можете вставить код между вызовами и заменить значение t