training, training en de opvolging van ecmascript 6:,,,,,,,,,, 315, aandelen, 28,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' dit artikel niet missen, is een reeks genaamd ecmascript 6 energie 6 macht tutorial.ecmascript deel van de handleiding: de inhoud van dit model, sponsoring, voor onze lezers sponsoring van de kenmerken van de producten voldoen aan de na de redactionele beleid en onderwijs ons.,, ik wil met je delen ecmascript reeks over artikel 6 het delen van mijn passie, en uitleggen hoe het werkt voor je.Ik hoop dat je graag leest ze, net zoals ik het geschreven, ten eerste, ik op Microsoft en motor van de rand van de browser van Microsoft, dit is een grote verbetering in de Internet Explorer, motoren, we weten dat (en liefde???????)In de loop van de jaren.En mijn persoonlijke favoriet is de functie van het steunt veel van ecmascript 6.Voor mij is dit een grote belangen van de schrijven grote web was, hebben we nu bijna 70% van de ecmascript 6 in de rand toe op basis van de functie van Microsoft, dev.modern http://kangax.github.io/compat-table/es6/en 6. Ie /. /.,,,,, ik hou van javascript, maar als het gaat om grote projecten Als het werk van babylon.js ik vind - en dit is de hoek van de energievoorziening nu 2 .De reden is, (ook bekend als ecmascript javascript 5) hebben niet alle functies heb ik geschreven in andere talen van grote projecten.Ik mis de klasse en de erfenis, bijvoorbeeld, dan is het nu het moment. En, laten we naar de is:,, 1.Het creëren van een klasse javascript is een prototype van de gerichte taal, is het mogelijk dat de analoge en ecmascript 5 erfenis. En javascript flexibiliteit in onze simulatie we gewend zijn in de categorie van de verpakking.We kunnen gebruik maken van de truc van een object, is uitbreiding van de prototypes:,, var dierlijke = (functie () {functie dieren (naam) (}) ///////- methode animal.prototype.dosomething = naam; = functie () {console logboek ("ik" deze naam);}; de dieren terug;}) (); de var. De Leeuw = nieuwe dieren (Leo); de leeuw. Dosomething ();,, kunnen we zien dat de definitie van een "soort" en ", eigenschappen" en ",",, van de fabrikant. De definitie van de door de functie zelf (functies, de dieren hier kunnen we de concretisering eigenschappen).Door gebruik te maken van de definitie van het prototype, we kunnen functioneren, zal worden beschouwd als een voorbeeld van deze methode, een beetje, maar het gaat ervan uit dat je weet dat het prototype erfenis, en iemand van een categorie op basis van de taal, het ziet er erg in de war.Het vreemde is, een soort javascript de sleutelwoorden, maar het zal niets doen.Ecmascript 6 het werk nu doen, en om een korte code:,, animales6 fabrikant (naam) {} {naam} =; dosomething () {console logboek ("ik" deze naam);}} var liones6 = nieuwe animales6 ("Leo"); liones6 dosomething (,,);. Het resultaat is hetzelfde, maar het is makkelijker te schrijven en lezen ontwikkelaars te schrijven.Zonder de nodige prototypes, kun je de nieuwe definitie van fabrikant, trefwoord.En, bovendien, de invoering van een aantal nieuwe semantische niet gelijkwaardig ecmascript 5.Bijvoorbeeld, als er geen nieuw, nieuw, nieuw, nieuw, nieuw, nieuw, nieuw, je kan niet de constructeur,.Een andere verandering is, is niet te tellen.En interessant perspectief: de twee versies worden aan het eind van de dag, aan het eind van de dag, zelfs in het nieuwe trefwoord, eindig je met een prototype van de functie, de versterking van de taken."" hier is je doel, afhankelijk van de aard van de op basis van de ontwikkeling van andere soorten, en twee fundamentele kenmerken, een ambitieus en steun, ook ES6.Dat maakt het nog duidelijk welke methode moet doen:,, animales6 (fabrikant (naam) {naam} =; dit. _age = 0; leeftijd () {} zijn terug. _age vastgestelde leeftijd (waarde);} {als waarde < 0) {console log ("we niet. Steun voor De dieren niet dood");} deze _age = waarde;} dosomething. () {console logboek ("ik" deze naam);}} var liones6 = nieuwe animales6 ("Leo"); liones6. Dosomething (); liones6.age = 5;,, erg handig, hè?,, maar we zien hier javascript voorkomende waarschuwing: "niet de particuliere" privé - leden (, _age,).Ik heb een artikel geschreven, een tijd geleden over dit onderwerp.,, gelukkig zijn we nu op een betere manier om dit te doen ecmascript 6 nieuwe functies: symbool.,, var agesymbol = symbool (); animales6 (fabrikant (naam) {naam} =; dit [agesymbol] = 0;} zijn leeftijd () {terug deze [agesymbol] vastgestelde leeftijd (waarde);} {als waarde < 0) {console logboek ("Wij steunen niet de dode dieren"); de waarde agesymbol] = [} {}); dosomething (log ("mijn console" de naam);}} var liones6 = nieuwe animales6 ("Leo"); liones6. Dosomething (); liones6.age = 5;,, dus wat is het teken?Dit is een unieke en de aard van de gegevens niet kan veranderen, kan worden gebruikt als de identificatiecode van de eigenschappen van een object.Als je niet van dit symbool, je kan niet in de eigendom.Dit zal leiden tot meer toegang tot de leden van de "private".Of, ten minste, niet zo gemakkelijk.Het symbool van de uniciteit van de naam is nuttig, maar het betekent niet dat de bescherming van de persoonlijke levenssfeer.De enige is alleen maar betekent dat, als je een niet met een andere sleutel sleutel van conflicten, kan de oprichting van een nieuw symbool.Maar dit is niet echt, de particuliere en omdat, als gevolg van het voorwerp van getownpropertysymbols stroomafwaarts,,,. Consumenten toegang kunnen krijgen tot je het symbool van aard.,, 2.Omgaan met de erfenis, zodra we er zijn, moeten we ook een erfenis.Dit is een simulatie van de ES5 kunnen erven, maar het is een ingewikkelde kwestie, zoals hier.,, die afdruk te simuleren van de erfenis, __extends = het, var. __extends