Javascript класове

В урока, ние ще разгледаме как да пишат класове в ECMAScript 6.

Нека първо съвсем накратко повтаря това, което класове са необходими. Много често ние се нуждаем, за да опише някои от тези лица, които имат някаква информация, и може да използва всякакви методи, които определят тяхното поведение. За тази цел, ние се опише този клас, и всеки път, когато получите ново инициализиране ekzemplyar клас. В същото време ние определено нарича клас конструктора

Както описанието на класа изглежда използване класове EC6?

използване на думата класа, ние описан нов клас. Ние също така са добавили метод конструктор, който приема една година, месец, ден, и да ги пише в това. Ние сме създали една променлива днес, което е клас ekzemplyarom SimpleDate а.

Нека добавим метод ToString, която ще се върне към датата на човешкото формат

Сега метод ekzemplyara клас ToString появи, причинявайки че ние получите хубава дата заключение.

Също така можем да използваме наследство в класове използването на думата се разшири. Да се ​​създаде клас OtherDate, който ще бъде наследен от SimpleDate.

За да изпълните майка клас конструктор, ние използваме супер метод и да го давате аргументи. Супер се използва за obraschatsya към класа родител.

Както можете да видите, ние нарича майка конструктор, а също имаме достъп до всички методи на класа на майка. Ето защо ToString зареждаме

Нека сега peopredelim метод ToString до другия терминал

Аз не мисля, че класовете в EC6 е някаква магия. Ако се вгледаме в това, което SimpleDate на класа, можем да видим, че това е просто една функция

Тоест класове създават редовни функции с прототип наследство. Но не можете да се обадите на класа директно като функция на

Ние сме изхвърлени грешката

Затова, че класове не могат да бъдат наречени директно.

След като описания метод на ToString описваме метод прототип

Също така, могат да се добавят класове в допълнение към методите от предшестващото състояние на техниката, статични методи. Те са метод на класа, отколкото методи прототипи.

Ако пишем OtherDate метода на класа здравей

След това можем да го наречем, използвайки OtherDate.hello (). В нивото на техниката не е налична.