Hide
блин капец до ES6 было по другому с функциями
Hide
а обязательно учить все варианты 🙈
Hide
где call с функциями или достаточно только с классами где super
Александр
Hide
Новые функции конструктора можно создавать на основе родительского экземпляра с помощью метода call() - это же "старый жс", его тоже надо знать или лучше сразу новый учить ? )))
Hide
Для классов ES6 ключевое слово super используется вместо call для доступа к родительским функциям.
Hide
Александр
Ну можно и просто по новому учить. Я со старым js уже очень давно не работал) погружаюсь в него чисто чтобы посмотреть как работает изначально)
Hide
уф ну хорошо
Anonymous
нет, не хорошо.. начинать стоило с es5 как часто слышу, "старый js", да только вот только он не старый.. рано или поздно, всё-равно нужно будет чего-то забиндить или позаимствовать метод не поняв до конца, как работает функция конструктор и ньюансы поведения - на классах далеко не поплывешь, хоть и кажутся они легче
Anonymous
разве нельзя разобраться в тот момент когда не поймешь как работает эта функция конструктор?
у каждого свои пути достижения цели) я лишь озвучила свое мнение в толпу 🤷🏼‍♀
Den
class Hero { constructor (name, hp, level){ this.name = name this.hp = hp this.level = level } dmg (){ return this.hp -= 20, Бля, дамаг прошел осталось ${this.hp} hp } info(){ return Привет меня зовут ${this.name} } } const Val = new Hero('Val', 100, 25 ) console.log(Val.dmg())
const BASE_HEALTH = 100; const EXPERIENCE_MULTIPLIER = 1; const EXPERIENCE_STEP = 100; enum Gender { Female = "FEMALE", Male = "MALE", } abstract class BaseHero { constructor( public name: string, public gender: Gender, public health: number = BASE_HEALTH, private _experience: number = 0, private _level: number = 1 ) {} get experience() { return this.level * EXPERIENCE_STEP + this._experience; } get level() { return this._level; } abstract uniqueSkill(): void; public addExperience() { this._experience += EXPERIENCE_STEP; const maxExperience = this._level * (EXPERIENCE_MULTIPLIER * EXPERIENCE_STEP); if (this._experience >= maxExperience) { this._experience -= maxExperience; this._level += 1; } } } class Warrior extends BaseHero { uniqueSkill(): void { this.health -= 20; console.log("Smash"); } } const characterWarrior = new Warrior("Nicolas", Gender.Male); characterWarrior.addExperience(); characterWarrior.addExperience(); console.log(characterWarrior.level); console.log(characterWarrior.experience); console.log(characterWarrior.gender); console.log(characterWarrior.name); console.log(characterWarrior.health); characterWarrior.uniqueSkill(); console.log(characterWarrior.health);
Den
class Witch extends BaseHero { constructor(name: string, gender: Gender.Female) { super(name, gender); } uniqueSkill(): void { console.log('Transformed'); this.health += 50; this.gender = Gender.Male; setTimeout(() => { this.health -= 50; this.gender = Gender.Female; }, 15 * 1000); } } const characterWitch = new Witch("Lola", Gender.Female); characterWitch.addExperience(); console.log(characterWitch.level); console.log(characterWitch.experience); console.log(characterWitch.gender); console.log(characterWitch.name); console.log(characterWitch.health); characterWitch.uniqueSkill(); console.log(characterWitch.gender); console.log(characterWitch.name); console.log(characterWitch.health);
Anonymous
это жи тс
Den
Ну да. Он позволяет более ООП-шно писать
Den
Абстрактные классы, модификаторы доступа и типы
Anonymous
Ну да. Он позволяет более ООП-шно писать
без обид, не понимаю тс, всмысле прелесть js в динамичности, которую, тс рубит
Anonymous
"и срубили нашу ёлочку, под самый корешок" (с) неваляшка
Hide
Ну да. Он позволяет более ООП-шно писать
Погоди я ещё за него не брался 😆
Den
Я не настолько хорошо разбираюсь в программировании, что бы дать тебе ответ) Но мне лично нравиться использовать ТС, потому что мне с ним IDE подсказывает, чо у меня где лежит и какие там типы. Это удобно. Ну и защищает меня от ошибок с типами. Где неявно преобразуется что то.
Den
Ну и позволяет как то более осознанно подходить к написанию кода. Я пока типы пишу к своему коду, могу подумать какие типы данных будут у меня в той или иной переменной и почему
Den
Вообще это контроль над хаосом JS. Сейчас я уже не готов писать на JS чистом что то больше 2к строк
Anonymous
предпочти скорость уверенности в своем коде - не слабость
Anonymous
вот и думайте, сарказм ли это
Den
Ну и в ограничениях нет ничего плохого на самом деле. Любой язык, либо принцип программирование, на самом деле ничего тебе не дает, а только забирает что то, указывая какой то путь определенный, как тебе писать.
Den
Погоди я ещё за него не брался 😆
Ну там не сложно, по сути тот же js, где рядом с переменными или функциями пишут типы
Den
Погоди я ещё за него не брался 😆
1 - это модификатор доступа. Публичные переменные или методы можно использовать в экземпляре созданного класса. А приватные нет. 2. Это тип. Тут например - строка)
Anonymous
Та я даже не понял о чем ты)
а как ты думаешь, для чего эти ограничения? чтобы не выстрелить себе в ногу лишний раз.. мое мнение - для скорости работы, прогер меньше заморачивается по, так называемым, "мелочам", быстрее работает, быстрее приносит результат.. и иде все туда же.. весь смысл динамического js теряется, а все ради бабла, по русски говоря.. да.. с другой стороны, кому как.. кто зарабатывает.. я же шла за ощущениями. уже восемь лет в одной команде имхо, каждому своё
Den
а как ты думаешь, для чего эти ограничения? чтобы не выстрелить себе в ногу лишний раз.. мое мнение - для скорости работы, прогер меньше заморачивается по, так называемым, "мелочам", быстрее работает, быстрее приносит результат.. и иде все туда же.. весь смысл динамического js теряется, а все ради бабла, по русски говоря.. да.. с другой стороны, кому как.. кто зарабатывает.. я же шла за ощущениями. уже восемь лет в одной команде имхо, каждому своё
Ограничения для упрощения. Разные языки ограничемиями точатся под разные задачи, их становится проще понять и начать решать задачки бизнеса. Так то понятно, что многое делается для бабла. И если есть возможность что то упростить, снизить планку, нанимать больше или дешевле людей, которые будут решать задачи - это будет сделано)
Den
Но я не имеют ничего против простоты. Я убежден, что если достаточно понять какую то вещь - ее можно упростить для понимания другим людям)
Den
Совершенство в простоте крч)
Anonymous
8 лет - жоская)
в универе когда еще училась, подруга познакомила с js, втянула, в тогда еще разношерстных доходяг с универа а сейчас уже третий стажер за полгода.. сайпали
Anonymous
Что третий стажёр? Они убегают чтоли?)
нет, две девочки работают, всё норм. третья, чего-то пузыри из соплей надувает. бэк не её. она старается, но каждый раз в калошу
Anonymous
стажер опять
Anonymous
недотрейни пля
Anonymous
работать не дает, бегает по каждому чиху переспрашивает, от текучки отвлекает
Anonymous
ноут рабочий опять домой таскать стала..
Anonymous
и не скажешь пля ничего, сестра одного из наших
Anonymous
думала, повысили, заебок, ага.. а ща до июня возиться, усукаблять
Finira
а нельзя ей сказать чтобы она не дергала и обращалась только за супер важными вещами которые не осилила спустя пару часов?)
Finira
чтоб сама думала
Den
Чья сестра
Den
пусть и учит
Den
Anonymous
22, сестра одного из основателей. её просто спустили. попросил меня пристроить на бэк её. я сама на проценте, как и он.. друзья, заклятые. хотела как лучше, а получилось, как всегда. крч, сложно всё. не думаю, что здесь интересны истории залетных. хм.. паяльники, минты, универы - я лишь мочканула, что учебу с es5 лучше начинать.. основы - знать надо, применять не стоит 🤷🏼‍♀
Александр
22, сестра одного из основателей. её просто спустили. попросил меня пристроить на бэк её. я сама на проценте, как и он.. друзья, заклятые. хотела как лучше, а получилось, как всегда. крч, сложно всё. не думаю, что здесь интересны истории залетных. хм.. паяльники, минты, универы - я лишь мочканула, что учебу с es5 лучше начинать.. основы - знать надо, применять не стоит 🤷🏼‍♀
Вот из всех кого менторил подход с начинанием от прям древних основ - не работает. Срок вхождения очень растягивается. А вот об абстрактного к детализации очень даже. Т.е. сразу современный js с его абстракциями современными, а потом углубляемся в то, как под капотом работает. В автошколе же не учат как двигатель перебирать и коробку менять) Там с самых абстрактных элементов и концепций.
Александр
А в прототипы, классы через функции и тп - это уже после закрепления современных основ.
Александр
слишком глубоко копнул) без обид. "без понимания равновесия - шагу не ступнёшь"
В любом случае контекст, замыкание и тп - это уже отдельная от классов тема. Она несомненно касается всего. Но я лично не вижу смысла начинать с js до es5
Anonymous
я тут не хотела, чего-то, кому-то, доказывать - выражаю мнение. в толпу.
Anonymous
стоит ли ему следовать - другой вопрос
Pavel
Диплом вроде готов 🙃
Pavel
Завтра пойду показывать его руководителю
Pavel
надеюсь не надо будет менять ничего)
Pavel
honey
надеюсь не надо будет менять ничего)
Надежда умирает последней <;
honey
А так красава, быстро относительно сделал!
Pavel
А так красава, быстро относительно сделал!
ну так время оттягивать закончилось 😄
Den
22, сестра одного из основателей. её просто спустили. попросил меня пристроить на бэк её. я сама на проценте, как и он.. друзья, заклятые. хотела как лучше, а получилось, как всегда. крч, сложно всё. не думаю, что здесь интересны истории залетных. хм.. паяльники, минты, универы - я лишь мочканула, что учебу с es5 лучше начинать.. основы - знать надо, применять не стоит 🤷🏼‍♀
Это всегда плохо, когда человек приходит обучаться, особо не понимаю зачем ему это. Другое дело, когда человек сам приходит к понимаю, зачем ему нужно изучать прог и отсюда желание появляется. С такими людьми, которые сами особо не понимают зачем им что то, надо в первую очередь попробовать передать как ты видишь прог и почему тебе он доставляет. Как ты начинала и что делала и тд. А иначе это скорее всего будет пустая трата времени, как твоего так и ее.
Den
Den
Вообще ситуация не приятная, неудобно отказывать, навязали человека. А человек наверно и сам не понял, зачем ему прог. Надо понять мотивацию крч.
Den
Если только бабки - то тяжко будет)
Hide
Вообще ситуация не приятная, неудобно отказывать, навязали человека. А человек наверно и сам не понял, зачем ему прог. Надо понять мотивацию крч.
Это прям как у наших студентов. Поступают потому что нравится сидеть за компом. А там верстка, основы программирования и ещё куча всего ууу скушно неинтересно 🙈😆
Anonymous
Если только бабки - то тяжко будет)
дело не в деньгах, брат хотел сестру пристроить.. брат с мозгами, вышка за плечами (инженер, пзи). сестра - мадам брошкина, пля. я (тот человек, кто во всем виноват)
Anonymous
вот так и живём
Den
Кто нить пользуется клеевым пистолетом?)
Hide
Кто нить пользуется клеевым пистолетом?)
Жена у меня пользователь 😄
Anonymous
Кто нить пользуется клеевым пистолетом?)
я пользуюсь, мебель, ска, кошки рвут
Hide
Воо четкая вещь притягивает кошек точить когти. До этого все обои драли, мебель итд