Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:javascript:javascript_objektum_orientaltan

< JavaScript

JavaScript Objektum Orientáltan

  • Szerző: Sallai András
  • Copyright © Sallai András, 2014, 2016
  • Licenc: GNU Free Documentation License 1.3

Objektum létrehozása

Az egyszerű értékek mellett a JavaScriptben létrehozhatunk objektumokat is. Az egyszerű értékek a számok, a karaktersorozatok és a logikai értékek (true, false). Az objektumok több értékkel is rendelkeznek, amelyeket tulajdonságoknak nevezünk. Minden tulajdonságnak van neve és értéke. Tulajdonképpen azonos és különböző típusú értékeket tudunk tárolni egy objektumban.

szemely=new Object();
szemely.vNev="Nagy";
szemely.kNev="József";
szemely.kor=50;
szemely.szemSzin="kék";
var Dolgozo = {
  nev : 'Nagy József',
  kor : 32,
  udvozlet : function(){
    console.info("Üdv", this.nev);
  },
  lekerKor : function(){
    console.info(this.kor);
  }
 
};
 
 
Dolgozo.udvozlet();
Dolgozo.lekerKor();

Osztály

A JavaScript alapvetően egy osztályok nélküli nyelv. Azonban függvényekkel szimulálhatók.

function Jarmu(model) {
    this.model = model;
    this.szin = 'piros';
    this.evjarat = '2008';
    this.getInfo = function() {
        return this.model + ' ' + this.evjarat
    }
}

Példányosítás:

var kocsim = new Jarmu('opel');
kocsim.evjarat = '2009';
console.log(kocsim.getInfo());

Konstruktor

var Dolgozo = function(nev, kor){
  this.nev = nev;
  this.kor = kor;
};
 
var joska = new Dolgozo("Nagy József", 38);
 
document.getElementsByTagName("body")[0].innerHTML = joska.nev;

Konstruktor és metódus

var Dolgozo = function(nev, kor){
  this.nev = nev;
  this.kor = kor;
  this.info = function(){
    return this.nev + ":" + this.kor; 
  }
};
 
var joska = new Dolgozo("Nagy József", 38);
 
document.getElementsByTagName("body")[0].innerHTML = joska.info();

Kivételkezelés

try {
 
    sessionStorage.setItem("user", "joska");
}catch(e){
    console.log("Hiba a tárolás során");
}

Linkek

oktatas/web/javascript/javascript_objektum_orientaltan.txt · Utolsó módosítás: 2019/08/22 19:50 szerkesztette: admin