Size: a a a

2021 February 02

w

whyamsx in javascript_ru
когда ты делаешь свой класс то он будет наследовать все такие методы которые есть у Object
источник

w

whyamsx in javascript_ru
когда ты делаешь класс дочерний и наследуешь все методы своего класса
источник

w

whyamsx in javascript_ru
то он будет наследовать методы сначала твоего класса а потом уже Object
источник

В

Владислав in javascript_ru
Я немного слышал про ОПП. Там говорилось про наследование, инкапсуляцию и полиморфизм
источник

В

Владислав in javascript_ru
Потому что всё это звучит как ООП
источник

w

whyamsx in javascript_ru
ну вот потому оно и называется ООП (объектно-ориентированное программирование)
источник

w

whyamsx in javascript_ru
просто это даёт тебе больше гибкости чем ты будешь создавать объекты вручную записывая их в переменную
источник

w

whyamsx in javascript_ru
или вручную добавлять им новые методы через prototype
источник

В

Владислав in javascript_ru
whyamsx
или вручную добавлять им новые методы через prototype
Так вот как можно ещё добавлять методы) А я сегодня думал про это
источник

w

whyamsx in javascript_ru
да но так делали до того как появились классы
источник

w

whyamsx in javascript_ru
whyamsx
class Test {
 constructor(){
   this.test = 1
 }
}

const test = new Test()
ты вместо такого делал бы вот так
источник

В

Владислав in javascript_ru
Спасибо за разъяснения. Вы, наверное, хорошо в JS разбираетесь)
источник

w

whyamsx in javascript_ru
function Test() {
this.test = 1
}
источник

w

whyamsx in javascript_ru
потом так же объявлял бы его через new Test()
источник

w

whyamsx in javascript_ru
а потом к примеру

Test.prototype.getValue = function(){
 return this.test
}
источник

w

whyamsx in javascript_ru
хотя в классах ты пишешь просто внутри класса getValue(){
return this.test
}
источник

w

whyamsx in javascript_ru
Владислав
Спасибо за разъяснения. Вы, наверное, хорошо в JS разбираетесь)
та нет я не лучше чем ты шарю по жс
просто объясняю как понимаю
источник

P

PWG in javascript_ru
Владислав
Т.е. классы нужны для создания однотипных объектов?
Ерись!
Классы нужны для разграничения доступа к приватным и публичным полям. Классы это про зоны ответственности!
А в создание однотипных объектов и фабричный метод умеет
источник

P

PWG in javascript_ru
Владислав
Т.е. классы нужны для создания однотипных объектов?
Проще всего понять класс посмотрев на банкомат: есть публичный интерфейс для снятия денег, есть закрытый интерфейс доступный для ограниченного круга лиц.
Есть внутреннее состояние объекта — сколько там фиатных денег
источник

P

PWG in javascript_ru
Хотя этот пример не раскрывает наследование, но оно и не нужно
источник