Hide
блин капец до ES6 было по другому с функциями
Hide
а обязательно учить все варианты 🙈
Hide
где call с функциями или достаточно только с классами где super
Александр
Hide
Новые функции конструктора можно создавать на основе родительского экземпляра с помощью метода call() - это же "старый жс", его тоже надо знать или лучше сразу новый учить ? )))
Hide
Для классов ES6 ключевое слово super используется вместо call для доступа к родительским функциям.
Hide
Александр
Ну можно и просто по новому учить.
Я со старым js уже очень давно не работал) погружаюсь в него чисто чтобы посмотреть как работает изначально)
Hide
уф ну хорошо
Anonymous
нет, не хорошо.. начинать стоило с es5
как часто слышу, "старый js", да только вот только он не старый.. рано или поздно, всё-равно нужно будет чего-то забиндить или позаимствовать метод
не поняв до конца, как работает функция конструктор и ньюансы поведения - на классах далеко не поплывешь, хоть и кажутся они легче
Pavel
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
"и срубили нашу ёлочку, под самый корешок" (с) неваляшка
Hide
Den
Я не настолько хорошо разбираюсь в программировании, что бы дать тебе ответ)
Но мне лично нравиться использовать ТС, потому что мне с ним IDE подсказывает, чо у меня где лежит и какие там типы. Это удобно.
Ну и защищает меня от ошибок с типами. Где неявно преобразуется что то.
Den
Ну и позволяет как то более осознанно подходить к написанию кода.
Я пока типы пишу к своему коду, могу подумать какие типы данных будут у меня в той или иной переменной и почему
Den
Вообще это контроль над хаосом JS. Сейчас я уже не готов писать на JS чистом что то больше 2к строк
Anonymous
предпочти скорость уверенности в своем коде - не слабость
Anonymous
вот и думайте, сарказм ли это
Den
Ну и в ограничениях нет ничего плохого на самом деле.
Любой язык, либо принцип программирование, на самом деле ничего тебе не дает, а только забирает что то, указывая какой то путь определенный, как тебе писать.
Den
Den
Погоди я ещё за него не брался 😆
1 - это модификатор доступа. Публичные переменные или методы можно использовать в экземпляре созданного класса.
А приватные нет.
2. Это тип. Тут например - строка)
Anonymous
Та я даже не понял о чем ты)
а как ты думаешь, для чего эти ограничения? чтобы не выстрелить себе в ногу лишний раз.. мое мнение - для скорости работы, прогер меньше заморачивается по, так называемым, "мелочам", быстрее работает, быстрее приносит результат.. и иде все туда же.. весь смысл динамического js теряется, а все ради бабла, по русски говоря..
да.. с другой стороны, кому как.. кто зарабатывает.. я же шла за ощущениями. уже восемь лет в одной команде
имхо, каждому своё
Den
а как ты думаешь, для чего эти ограничения? чтобы не выстрелить себе в ногу лишний раз.. мое мнение - для скорости работы, прогер меньше заморачивается по, так называемым, "мелочам", быстрее работает, быстрее приносит результат.. и иде все туда же.. весь смысл динамического js теряется, а все ради бабла, по русски говоря..
да.. с другой стороны, кому как.. кто зарабатывает.. я же шла за ощущениями. уже восемь лет в одной команде
имхо, каждому своё
8 лет - жоская)
Den
а как ты думаешь, для чего эти ограничения? чтобы не выстрелить себе в ногу лишний раз.. мое мнение - для скорости работы, прогер меньше заморачивается по, так называемым, "мелочам", быстрее работает, быстрее приносит результат.. и иде все туда же.. весь смысл динамического js теряется, а все ради бабла, по русски говоря..
да.. с другой стороны, кому как.. кто зарабатывает.. я же шла за ощущениями. уже восемь лет в одной команде
имхо, каждому своё
Ограничения для упрощения. Разные языки ограничемиями точатся под разные задачи, их становится проще понять и начать решать задачки бизнеса.
Так то понятно, что многое делается для бабла. И если есть возможность что то упростить, снизить планку, нанимать больше или дешевле людей, которые будут решать задачи - это будет сделано)
Den
Но я не имеют ничего против простоты. Я убежден, что если достаточно понять какую то вещь - ее можно упростить для понимания другим людям)
Den
Совершенство в простоте крч)
Anonymous
8 лет - жоская)
в универе когда еще училась, подруга познакомила с js, втянула, в тогда еще разношерстных доходяг с универа
а сейчас уже третий стажер за полгода.. сайпали
Hide
Anonymous
стажер опять
Anonymous
недотрейни пля
Anonymous
работать не дает, бегает по каждому чиху переспрашивает, от текучки отвлекает
Anonymous
ноут рабочий опять домой таскать стала..
Anonymous
и не скажешь пля ничего, сестра одного из наших
Anonymous
думала, повысили, заебок, ага.. а ща до июня возиться, усукаблять
Finira
а нельзя ей сказать чтобы она не дергала и обращалась только за супер важными вещами которые не осилила спустя пару часов?)
Finira
чтоб сама думала
Hide
Den
Den
Чья сестра
Den
пусть и учит
Den
Anonymous
22, сестра одного из основателей. её просто спустили. попросил меня пристроить на бэк её. я сама на проценте, как и он.. друзья, заклятые. хотела как лучше, а получилось, как всегда. крч, сложно всё. не думаю, что здесь интересны истории залетных. хм.. паяльники, минты, универы - я лишь мочканула, что учебу с es5 лучше начинать.. основы - знать надо, применять не стоит 🤷🏼♀
Hide
22, сестра одного из основателей. её просто спустили. попросил меня пристроить на бэк её. я сама на проценте, как и он.. друзья, заклятые. хотела как лучше, а получилось, как всегда. крч, сложно всё. не думаю, что здесь интересны истории залетных. хм.. паяльники, минты, универы - я лишь мочканула, что учебу с es5 лучше начинать.. основы - знать надо, применять не стоит 🤷🏼♀
Истории как раз тема которую можно тут раздуть ))
Александр
22, сестра одного из основателей. её просто спустили. попросил меня пристроить на бэк её. я сама на проценте, как и он.. друзья, заклятые. хотела как лучше, а получилось, как всегда. крч, сложно всё. не думаю, что здесь интересны истории залетных. хм.. паяльники, минты, универы - я лишь мочканула, что учебу с es5 лучше начинать.. основы - знать надо, применять не стоит 🤷🏼♀
Вот из всех кого менторил подход с начинанием от прям древних основ - не работает.
Срок вхождения очень растягивается.
А вот об абстрактного к детализации очень даже.
Т.е. сразу современный js с его абстракциями современными, а потом углубляемся в то, как под капотом работает.
В автошколе же не учат как двигатель перебирать и коробку менять)
Там с самых абстрактных элементов и концепций.
Александр
А в прототипы, классы через функции и тп - это уже после закрепления современных основ.
Anonymous
Anonymous
я тут не хотела, чего-то, кому-то, доказывать - выражаю мнение. в толпу.
Anonymous
стоит ли ему следовать - другой вопрос
Pavel
Диплом вроде готов 🙃
Pavel
Завтра пойду показывать его руководителю
Pavel
надеюсь не надо будет менять ничего)
Pavel
honey
honey
А так красава, быстро относительно сделал!
Pavel
honey
Den
22, сестра одного из основателей. её просто спустили. попросил меня пристроить на бэк её. я сама на проценте, как и он.. друзья, заклятые. хотела как лучше, а получилось, как всегда. крч, сложно всё. не думаю, что здесь интересны истории залетных. хм.. паяльники, минты, универы - я лишь мочканула, что учебу с es5 лучше начинать.. основы - знать надо, применять не стоит 🤷🏼♀
Это всегда плохо, когда человек приходит обучаться, особо не понимаю зачем ему это.
Другое дело, когда человек сам приходит к понимаю, зачем ему нужно изучать прог и отсюда желание появляется.
С такими людьми, которые сами особо не понимают зачем им что то, надо в первую очередь попробовать передать как ты видишь прог и почему тебе он доставляет. Как ты начинала и что делала и тд.
А иначе это скорее всего будет пустая трата времени, как твоего так и ее.
Den
Den
Вообще ситуация не приятная, неудобно отказывать, навязали человека. А человек наверно и сам не понял, зачем ему прог. Надо понять мотивацию крч.
Den
Если только бабки - то тяжко будет)
Anonymous
Если только бабки - то тяжко будет)
дело не в деньгах, брат хотел сестру пристроить.. брат с мозгами, вышка за плечами (инженер, пзи). сестра - мадам брошкина, пля. я (тот человек, кто во всем виноват)
Anonymous
вот так и живём
Den
Кто нить пользуется клеевым пистолетом?)
Алексей
honey
Hide
Anonymous
Hide
Hide
Воо четкая вещь притягивает кошек точить когти. До этого все обои драли, мебель итд