Сообщения

Показаны сообщения с ярлыком "private"

JS Class with private

К сожалению JavaScript и Java одинаковы лишь первыми 4 буквами. Так например появление классов в ES6 это лишь иллюзия, никаких private\protected переменных и методов оно не принесло, но стоит отметить что код стало писать просто, не нужно запоминать эти старые подходы с прототипированием: function inherit ( ChildClass, ParentClass ) { function tmp ( ) {}; tmp.prototype = ParentClass.prototype; ChildClass.prototype = new tmp(); ChildClass.prototype.constructor = ChildClass; ChildClass.prototype.super = ParentClass.prototype; } ( function ( ) { function ParentClass ( name ) { this .name = name; } ParentClass.prototype.printName = function ( ) { console .log( this .name); }; function ChildClass ( name ) { this .super.constructor.call( this , name+ "qqq" ); } ChildClass.prototype.newPrintName = function ( ) { this .method(); }; inherit(ChildClass, ParentClass); window .ParentClass = ParentClass; window .ChildClass = ChildClass; }()); var child...