Skip to content

Instantly share code, notes, and snippets.

@eimkasp
Created October 29, 2021 16:20
Show Gist options
  • Save eimkasp/9621aa6593dc66322dc508fffff2e344 to your computer and use it in GitHub Desktop.
Save eimkasp/9621aa6593dc66322dc508fffff2e344 to your computer and use it in GitHub Desktop.
Javascript - Object Oriented Example
// Globalus kintamasis
var objektas = {
info: "informacija"
};
// Funkcijos aprasymo pavyzdys
function test() {
objektas.test = "kazkas";
}
// Klases aprasas
class Car {
// Konstruktorius - iskvieciamas kiekviena karta, kai sukuriamas naujas objektas
// Konstruktorius yra privalomas
// Konstruktoriaus parametras -
// constructor(color) - privalomas color parametras
// constructor(color = 'red') - pasirinktinis parametras su numatyta reiksme
constructor( name, year, color = '') {
// Objekto parametras color priskiriams reiksmei, kuri buvo perduota sukuriant objekta
this.color = color;
this.name = name;
this.year = year;
// console.log("----Sukurta nauja masina jos spalva" + this.color + "------");
// Atspausdiname masinos pilnus duomenis
// console.log(this.color + " " + this.name + " " + this.year);
/* Objekto funkcijos isvketimas klases viduje */
console.log(this.getTitle());
}
//1. Objektinio programavimo funkcijos aprasymo pavyzdys
getTitle() {
let title;
title = this.color + " " + this.name + " " + this.year;
return title;
}
getAge() {
}
}
// 2. Funkcinio programavimo pavyzdys
function getTitle(masina) {
let title;
title = masina.color + " " + masina.name + " " + masina.year;
return title;
}
// Objekto sukurimas
var masina1 = new Car('Ford', 2000 , 'Black');
console.log(getTitle(masina1));
// Iskvieciama objekto funkcija getTitle()
// console.log(masina1.getTitle());
var masina2 = new Car('Audi', 2005, 'White');
// alert(masina2.getTitle());
// console.log("Uz klases ribu");
// console.log(masina2.color + " " + masina2.name + " " + masina2.year);
// Javascript Tai leidzia, bet taip daryti, nereiketu
// var masina3 = new Car();
// console.log(masina1);
// console.log(masina2);
// console.log(masina3);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment