, "dat" het sleutelwoord van,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, een deel van de prijs van een reeks genaamd javascript beknopt. Function () de reikwijdte en de gesloten, als een functie wordt gecreëerd, een wachtwoord noemen, is het scheppen van achter de schermen), in verband met de functie van het doel van de operatie.Aan de andere kant, dit is de functie van de omvang, maar is een referentie, dit is een eigenschap of object van de methode.,,, laten we in een van de vorige, cody, in een artikel in de steekproef: voorwerp: sample98.html <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int = "en" > < lichaam > < script> var cody = {leven. Echt, leeftijd: 23, geslacht: man, getgender: functie () {terug cody.gender;}}; de console van cody. Getgender ()); ///////van de "mannelijke".< /scripts > < /body > < /html > dat binnen, getgender, functie, hebben we toegang tot het gebruik van de symbolen, geslacht, punt (, cody. Geslacht), cody, het object zelf.Het kan herschrijven, zodat de toegang tot doel, cody, omdat dit, punt, cody, het voorwerp, de monsters: sample99.html <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int = "en" > < lichaam > < script> var cody = {leven. Echt, leeftijd: 23, geslacht: man, getgender: functie () {terug this.gender;}}; de console van cody. Getgender ()); ///////van de "mannelijke".< /scripts > < /body > < /html >,,, in de this.gender, betekent alleen maar het voorwerp van de functionele werking van cody, onderwerp, dit kan verwarrend zijn, maar het niet is.Onthoud dat, in het algemeen, dat de functie van binnen is met de functie van het voorwerp is opgenomen in, in plaats van de functie zelf (afgezien van het gebruik van nieuwe sleutelwoorden of call (), van toepassing zijn ()), wachtwoord, dit lijkt op alle andere variabelen, behalve je het niet wijzigen, In plaats van, het debat, en de functie van het sturen van een parameter, dit is een sleutelwoord (niet in eigendom) call /activator.,, hoe is de waarde van dit besluit?Deze waarde, die deze waarden, de overdracht van alle functies, is gebaseerd op een functie in werking in het kader van de context.Opgemerkt dient te worden, want dit is een vreemde, maar je moet niet vergeten, MyObject, in de volgende code tegen een sayfoo, waarin staat dat sayfoo, functioneren.Als sayfoo, functie, is van over de hele wereld, bekend als deze, is het raam.Als het bekend als een MyObject, dit is, MyObject, omdat één van de eigenschappen van MyObject foo heet,,,,, het gebruik van de goederen. De voorbeelden: sample100.html, <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int = "en" > < lichaam > < script> foo foo =; var; var MyObject = {foo:'ik MyObject. Foo "); de VAR - sayfoo = functie () {console logboek (. Dit'foo" []); voor de MyObject}; ///////een sayfoo eigendom en wijst het op de sayfoo functie.Myobject.sayfoo = sayfoo; MyObject. Sayfoo (); ///////log "ik MyObject foo.Sayfoo (); ///////log foo.< /scripts > < /body > < /html >, blijkbaar, waarde, die gebaseerd is op de in deze functie bekend als de context.Dat myobject.sayfoo,, sayfoo, op dezelfde functie.Dit hangt echter af van (het kader), sayfoo (), genaamd, waarde, dit is anders, indien die er zijn, dit is dezelfde code van een object (, ramen,) duidelijk voorbeeld:., sample101.html <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int = "en" > < lichaam > < script> window.foo = foo; window.myobject = {foo:'ik MyObject. Foo "); window.sayfoo = functie () {console logboek (dit. -);}; window.myobject.sayfoo = window.sayfoo; sayfoo raam. MyObject. () (); de ramen. Sayfoo; < /scripts > < /body > < /html > om ervoor te zorgen dat de functies van rond door je, of een aantal verwijzingen Naar de rol van, weet je dat deze waarde zal afhangen van de functie van je de achtergrond van alle met uitzondering van deze variabelen, en het debat volgt lexicale toepassingsgebied,,,,, wachtwoord is: het voorwerp van de functie in het nest, misschien wil je weten wat er zal gebeuren, als het in een functie is van de toepassing van deIn een andere functie, met inbegrip van de interne.Het slechte nieuws is in de ECMA 3, zo de weg kwijt, is een voorwerp (, ramen, object browser), in plaats van het object van de functie, in de definitie van de volgende code, is er, maar het is nog steeds hetzelfde,,, func3, de weg kwijt en verwijst niet naar de MyObject, maar, het hoofd doel: sample102.html, monsters, <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int = "en" > < lichaam > < script> var MyObject = {func1: functie () {console logboek (dit); ///////MyObject log.De var - func2 = functie () {console logboek (dit) /logboek, en zal dit doen op dit punt.Var func3 = functie () {console logboek (dit); ///////logboek, omdat het object.() ()};);}} MyObject. Func1 (); < /scripts > < /body > < /html >, het goede nieuws is, dat is vastgesteld in de ecmascript 5.Nu, jullie moeten zich bewust zijn van deze situatie, met name als je begint te functioneren als een waarde voor andere functies.De volgende monsters, rekening houdend met de overdracht van een anoniem functioneren als func1, foo.Als een anonieme oproep binnen, foo.func1, (een functie in de functie), die in functie, en anoniem is een verwijzing naar de waarde van de voorwerpen en monsters: sample103.html, <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int = "en" > < lichaam > < script> var foo = {func1: functie (BAR) {BAR (); ///////logboek, niet aan.De console log (dit); ///////de sleutelwoorden hier is een referentie - object.}} foo. func1 (functie () {console logboek (dit)}); < /scripts > < /body > < /html >, nu zal je nooit vergeten, voor altijd, waarde is: een verwijzing naar het object als gastheer is verpakt in Een andere functie of bel voor een andere functie in de context (nogmaals, dat is vastgesteld in de ecmascript 5). In een functie, en de problemen door het gebruik van het toepassingsgebied keten, dat, waarde niet verloren, kun je gewoon met de werkingssfeer van de ketting houden een verwijzing naar het in die functie.Het volgende voorbeeld heeft aangetoond dat het gebruik van een variabele,,,,, en het gebruik van het toepassingsgebied, kunnen we beter te volgen, bijvoorbeeld: sample104.html, <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int = "en" > < lichaam > < script> var MyObject = {myproperty: "Ik kan het licht zien, MyMethod:function () {VAR = de; ///////opslag een verwijzing naar deze (MyObject) in mymethod bereik.Var helperfunction = functie) (///////- functie.Ik kan het licht zien door het toepassingsgebied keten, omdat dit =.LOGBOEK (console, myproperty); ///////log "Ik kan het licht zien.(de); de console. Log /logboek object, als we niet met "dat".(de)};}} MyObject. Mymethod (); ///////mymethod noemen.< /scripts > < /body > < /html > controle van de waarde van het,,,,, of call () (), van toepassing op de waarde van dit,, meestal in het kader van de bepaling van de functie (tenzij het nieuwe trefwoord is ongeveer een minuut) gebruikt, maar je kan de waarde van de dekking en de controle, dus gebruik, van toepassing zijn (), of call (), omschreven doel, op dit punt, de functie.Het gebruik van deze methode, zoals zegt: "Hé, noem maar dat X van de waarde van de post het z - functie, op dit punt," van deze standaard, javascript besloten is de waarde van het herschrijven, in een monster, creëren we een doel en werking.Toen we door de functie van call (), de waarde van deze, binnen deze functies, MyObject, op de achtergrond.De verklaringen in de MyFunction, functie, en dan MyObject gevuld, en het hoofd doel de eigenschappen.We veranderen van objecten, (interne en MyFunction,) is een voorbeeld van sample105.html:,, <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int = "en" > < lichaam > < script> var MyObject = {}; var = functie MyFunction (parameters, param2) {///////call (). Dit punt is door de MyObject als functie.This.foo = parameters; this.bar = param2; de console log (dit) {foo foo /logboek object = - = ","}}; MyFunction. Tel. (MyObject, foo, BAR); ///////de functie van deze waarde als MyObject.De console log (MyObject) {foo foo /logboek object = - = ","} < /scripts > < /body > < /html >, in de eerste zaak, we gebruiken, call (), maar van toepassing zijn (), kan, als goed.Het verschil tussen de twee is hoe de overdracht van taken van de parameters.Het gebruik van parameters, call (), gescheiden door een komma, is de waarde.Gebruik van toepassing zijn (), die door de interne - de waarden van de parameters is, zoals blijkt uit de volgende voorbeelden, bijvoorbeeld: sample106.html <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int = "en" > < lichaam > < script> var MyObject = {}; var = functie MyFunction (parameters, param2) {///////. (), dat door de MyObject als functie.This.foo = parameters; this.bar = param2; de console log (dit) {foo foo /logboek object = - = ","}}; MyFunction. Aanvragen (MyObject, ['foo ",", "]); ///////noemen, de vaststelling van de waarde.De console log (MyObject) {foo foo /logboek object = - = ","} < /scripts > < /body > < /html >, je moet leren, kun je de standaard, de waarde van de besluiten van het script, in een functie de reikwijdte van dit gebruik in.,,, een gebruiker die de fabrikant het sleutelwoord, als een functie van de nieuwe, wachtwoord, waarde, dit is een voorbeeld voor geschreven in de fabrikant zelf.Een andere manier is: in de constructeur, kunnen we door middel van dit doel om door middel van een object, in die gericht zijn op het creëren van eerder.In dit geval, de standaard, dus op dezelfde wijze gebruik van de verandering, of call () (), van toepassing, en in het volgende voorbeeld, we bouwen een, man, het gebruik van de fabrikant, de verwijzing naar het object worden gecreëerd.Een voorbeeld, de mensen, is het creëren van de verwijzing naar de nieuwe naam, zal creëren, het voorwerp en de plaats van de waarden van de parameters en de eigenschappen van een object dat voor de nieuwe naam (namen) aan de fabrikant van de functie, de monsters: sample107.html, <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int = "en" > < lichaam > < script> reactief persoon = functie (naam) {naam} =
Het wachtwoord
Next Page:(de)