Wat is de configuratie van het object, waarom gebruik je het?De toewijzing van

, wat het doel is, waarom gebruik je het?,,,,,,,,,, delen, deel 3,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, te veranderen in een functie is van de parameters van een pijnlijke; je moet veranderen van andere zogenaamde functie om fouten te voorkomen.Maar je kunt omzeilen door gebruik te maken van een toewijzing van deze parameters:.,,, zoals het eruit ziet, hier is het creëren van een robot een functie, en van een domme voorbeeld: generaterobot (wapens: int, persoonlijkheid: string): robot {var de machine: = nieuwe robot. (de); (var i:int = 0; ik < wapens; I + +) (///////het creëren van arm en toegevoegd aan de robot} als (persoonlijkheid = = "slecht") {robot.commands = "de vernietiging van de mensheid."; robot.commands = "{} of koekjes te bakken."} terug generaterobot machines;} (2, "slecht"); nu, hier, ook bijvoorbeeld het gebruik van een toewijzing van de functie van voorwerpen, generaterobot (vertrouwelijke: voorwerp): robot {VAR robot: robot = nieuwe robot (.); voor de (var i:int = 0; ik < conf.arms; het creëren van een arm en I + +) (///////de toevoeging van een robot.Als (conf.personality = = "slecht") {robot.commands = "de vernietiging van de mensheid."; robot.commands = "{} of koekjes te bakken."} terug robot;} generaterobot ({wapens: 2, persoonlijkheid: "slecht"}); en ik heb er al op gewezen dat moet worden vervangen, Kan je de lijn niet zien. Groot verschil.,, waarom?Als er iets is, waarom doen we dit?Immers, dit in feite de functie te gebruiken een beetje moeilijk; we kunnen ons in het over de functie van de parameters van de gewenste informatie:,,... Alleen maar voor ons:,, in de veronderstelling dat je graag nog meer parameters: het gebruik van een bepaald materiaal, een andere aangewezen welke kleur de laser moet.Zo moeilijk was het niet, of in ieder geval generaterobot (functie: wapens: int, persoonlijkheid: touw, touw, materiaal: laser - kleur: string): robot {VAR robot: robot = nieuwe robot (.); voor de (var i:int = 0; ik < wapens; het creëren van arm en I + +) (///////toegevoegd aan de robot} als (persoonlijkheid = = "slecht") {robot.commands = "de vernietiging van de mensheid."; robot.commands = "{} of koekjes te bakken."} - (materialen) (zaak "hout": ///////robot uit hout; "staal": de standaard: ///////- robot breken;} robot.laser = nieuwe - (); robot.laser.color = laser kleur; terug naar de robot;} generaterobot (2, "het kwaad" en "staal", "rood"); de functie generaterobot (vertrouwelijke: voorwerp): robot {VAR robot: robot = nieuwe robot (); (var. En ik i:int = 0;Conf.arms t; ///////; I + +) (creëren van arm en toegevoegd aan de robot} als (conf.personality = = "slecht") {robot.commands = "de vernietiging van de mensheid."; robot.commands = "{} of koekjes bakken".) - (conf.material) (zaak C - "hout": ///////houten robot breken; "de ijzer - en staalindustrie": de standaard: ///////- robot breken;} robot.laser = nieuwe - (); robot.laser.color = conf.lasercolor; terug naar de robot;} generaterobot ({wapens: 2, persoonlijkheid: "slecht" materiaal: "staal", laser - kleur: "rood"}); tot nu toe nog niet veel. Verschil.Als je wilt dat je robot bij verstek heeft een rode laser, hoe gaat het met je?Te eenvoudig.Zonder een configuratie van voorwerpen, je hoeft alleen maar een wijziging van de methode van de handtekening (functie), en je kan het schrappen van de laatste debatten van de functie, de functie generaterobot (wapens: int, touw, touw, touw van karakter: materialen: laser - kleur: = "rood"): robot {///////- het is hetzelfde generaterobot (2), echt, "staal"); ///////verwijder ik het laatste argument van de toewijzing, een doel, het is een truc is weliswaar niet veel, generaterobot (functie: vertrouwelijke: doel: {als (robotica).Conf.lasercolor) {conf.lasercolor = "rood";} var robot: robot = nieuwe robot (.); voor de (var i:int = 0; ik < conf.arms; I + +) (///////het creëren van arm en toegevoegd aan de robot} als (conf.personality = = "slecht") {robot.commands = "vernietiging van de mensheid." anders robot.commands;} {} = "koekjes te bakken. - (conf.material) (zaak C -" hout ": ///////robot uit hout;" staal ": de standaard: ///////- robot breken;} robot.laser = nieuwe - (); robot.laser.color = conf.lasercolor; terug naar de machine. Generaterobot ({2} wapens: en de persoonlijkheid van:" slecht "materiaal:" staal "}); ///////m 'n laatste argument, oké.En nu denk je dat je bijna alle robots zijn slecht, ik bedoel, waarom niet?Dus het is in feite een schrijven van pijn, "slechte" als een parameter, elke keer.Natuurlijk, wil je de "slechte" als een standaard - maar je, nee, de oprichting van een standaard materiaal, je kunt dit wel de enige manier, en de routine groep functionele parameters van de persoonlijkheid, is over,, de bestellingen, de materialen, de functie, het parameters: generaterobot (wapens: int, Materialen: touw, touw = persoonlijkheid: "slecht" laser - kleur: string = "rood"): robot {, ja, maar nu moet je over om van de parameters voor de ronde van elke functie noemen.En generaterobot (2, "het kwaad" en "staal"); ///////de configuratie van het object niet meer werken, niet om je dit te geven.Kijk, generaterobot (functie: vertrouwelijke: voorwerp: {als (robotica).Conf.lasercolor) {conf.lasercolor = "rood";} als (!Conf.personality) {conf.personality = "kwaad") ///////- het is hetzelfde generaterobot ({} wapens en materiaal: 2: "staal"}); ///////geen "persoonlijkheid" parameters?Er is geen probleem.En netjes.Je bent oud, generaterobot (), de functie zal blijven werken, maar je kan het creëren van nieuwe telefoon, niet aangewezen, persoonlijkheid, zelfs je kan ontdoen van de parameters van de functie van de persoonlijkheid,,, volledig generaterobot (vertrouwelijke: doel: {als (robotica).Conf.lasercolor) {conf.lasercolor = "rood";} als (!Conf.personality) {conf.personality = "slecht"} var robot: robot = nieuwe robot (.); voor de (var i:int = 0; ik < conf.arms; I + +) (///////het creëren van arm en toegevoegd aan de robot} robot.commands = "de vernietiging van de mensheid."; - (conf.material) (zaak C - "hout": /de robot uit hout; "staal": de standaard: ///////- robot breken;} robot.laser = nieuwe - (); robot.laser.color = conf.lasercolor; terug naar de robot;}, deze functie niet meer naar conf.personality versie, in alle - maar je niet als je nog zo 'n telefoon krijgt een verkeerde:, generaterobot ({wapens: 2, persoonlijkheid: "slecht" materiaal: "staal"}); en, natuurlijk, misschien krijg je iets van de gebruikers in de war, als je zo' n Telefoon:, generaterobot ({wapens: 2Persoonlijkheid: "goed", "staal"}) materiaal:,...... want alle robots zijn slecht.Maar tenminste kan de opstelling van de code, om dezelfde redenen, kan je niet belangrijk argument om alle, zelfs de toevoeging van nieuwe parameters, niet doen:, generaterobot ({materiaal: "staal" en "groene", de laser - kleur: wapens: 2, stem: "-"}); en, Om het gemakkelijker te maken een standaardwaarde, standaard code is gemakkelijk te begrijpen, tot nu toe, maar als we moeten veel zal de verlenging van de parameters, als heel irritant: (!Conf.lasercolor) {conf.lasercolor = "rood";} als (!Conf.personality) {conf.personality = "slecht"}, we schrijven een meer algemene code om het aan te pakken: var. De standaardwaarden: object = (laser - kleur: rood karakter: "slecht") (var: de sleutel tot string default) {als.- het sleutelwoord. {-) [] = Standaard [uit];}},,,, - misschien een beetje in de war, dus ik kan het breken.Ten eerste, moet je dit zien: voor (var: de sleutel tot string default) {micro - (belangrijke);}, dit is een voor de ring, zal de produktie binnen... En de naam van de bond, de standaard object:, - kleur karakter, de volgende, kijk eens naar deze lijn, sporen van (standaard: ["laser kleur"]); dit zal de produktie, de rode, de sporen, het schrijven, (standaard. Laser kleur), en na dat, kijk hier eens naar. Voorbeelden: object = {var. De presentatie: "test"}; micro - (bijvoorbeeld "] [- demonstratie"); (bijvoorbeeld "foo" []); dit zal de produktie, denk je?Oké, zoals "demonstratie" [], is hetzelfde, bijvoorbeeld, toont aan, dat gelijk is aan de "test".Maar, example.foo, bestaan niet, dus, zoals "foo" [], terug van nul.Dit betekent dat!Gevallen van "foo" [] (dat uitroepteken) gelijk zal zijn aan de,,, echt, alles bij elkaar optelt, moet je in staat zijn om te begrijpen waarom deze code: var. De standaardwaarden: object = (laser - kleur: rood karakter: "slecht") als belangrijkste de string default (var. Zoals fruit () {!- het sleutelwoord. {-) [] = Standaard [uit];}}, als je hulp nodig hebt om in mijn opmerkingen.Ik wil meer.En een snellere versie, probeer dit eens: de functie generaterobot (vertrouwelijke: object = nul): robot {VAR CONF: object = CONF



Previous:
Next Page: