Created
October 29, 2021 16:20
-
-
Save eimkasp/9621aa6593dc66322dc508fffff2e344 to your computer and use it in GitHub Desktop.
Javascript - Object Oriented Example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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