Inhoudsopgave:
Video: Learn Java Programming with Beginners Tutorial 2025
Methoden zijn eigenschappen met functies voor hun waarden. In JavaScript definieert u een methode op dezelfde manier als u een functie definieert. Het enige verschil is dat een methode wordt toegewezen aan een eigenschap van een object. Dit voorbeeld demonstreert het maken van een object met verschillende eigenschappen, waarvan er één een methode is.
var sandwich = {meat: "", cheese: "", bread: "", specerij: "", makeSandwich: functie (vlees, kaas, brood, kruiderij) {sandwich. vlees = vlees; belegd broodje. kaas = kaas; belegd broodje. brood = brood; belegd broodje. kruiderij = kruiderij; var mySandwich = sandwich. brood + "," + sandwich. vlees +"," + sandwich. kaas + "," + sandwich. kruiderij; mySandwich teruggeven;}}
Om de makeSandwich-methode van het sandwich-object aan te roepen, kunt u de puntnotatie gebruiken net zoals u toegang zou krijgen tot een eigenschap, maar met haakjes en parameters geleverd na de methode-naam.
Maak me een sandwich var sandwich = {meat: "", cheese: "", bread: "", specerij: "", makeSandwich: functie (vlees, kaas, brood, kruiderij) { belegd broodje. vlees = vlees; belegd broodje. kaas = kaas; belegd broodje. brood = brood; belegd broodje. kruiderij = kruiderij; var mySandwich = sandwich. brood + "," + sandwich. vlees + "," + sandwich. kaas + "," + sandwich. kruiderij; return mySandwich;}} var sandwichOrder =sandwich. makeSandwich ("ham", "cheddar", "tarwe", "pittige mosterd"); document. write (sandwichOrder);
Deze
Het sleutelwoord this is een afkorting voor het verwijzen naar het bevattende object van een methode. In de onderstaande code is bijvoorbeeld elk exemplaar van de objectnaam, sandwich, hiermee vervangen. Wanneer de functie makeSandwich als methode voor het sandwichobject wordt aangeroepen, begrijpt JavaScript dat dit verwijst naar het sandwichobject.
Maak een sandwich var sandwich = {meat: "", cheese: "", bread: "", specerij: "", makeSandwich: functie (vlees, kaas, brood, kruiderij) {this. vlees = vlees; deze. kaas = kaas; deze. brood = brood; deze. kruiderij = kruiderij; var mySandwich = dit. brood + "," + dit. vlees + "," + dit. kaas + "," + dit. kruiderij; return mySandwich;}} var sandwichOrder =sandwich. makeSandwich ("ham", "cheddar", "tarwe", "pittige mosterd"); document. write (sandwichOrder);
Het resultaat van het gebruik van dit sleutelwoord in plaats van de specifieke objectnaam is in dit geval precies hetzelfde.
Waar dit erg handig van wordt, is wanneer je een functie hebt die van toepassing kan zijn op meerdere verschillende objecten.In dat geval verwijst het sleutelwoord naar het object waarnaar het wordt gecrawld in plaats van gebonden te zijn aan een specifiek object.
Constructorfuncties en overerving worden beide mogelijk gemaakt door de nederige verklaring.