Intrebare documentatie clase in Javascript

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
andras
Mesaje:430

Intrebare documentatie clase in Javascript

Salut,
In prezent ma documentez pe partea de clase in JS si mi se pare interesanta urmatoarea forma (exemplu generic):

Cod: Selectaţi tot

namespace.buttonbar.Clasamea = new Class({
    Extends:View,
    type:'',
    module:'',
    submodule:'',
    buttons:['OK', 'previous', 'next', 'exit'],
    layout: {}
    etc etc
});
si multe altele. Unde gasesc o documentatie completa pentru aceasta forma si acesti parametri predefiniti? Am cautat in multe locuri dar n-am gasit decit referiri partiale. Multumesc.

MarPlo Mesaje:4343
Salut
Dupa parerea mea, codul pe care l-ai prezentat nu e o forma generica, ci e o parte dintr-un script JS mai complex.
Exista 2 forme de a folosi sistemul de clase in javascript:
1. Prin utilizarea unei functi ca si corp al clasei:

Cod: Selectaţi tot

function numeClasa(name){
  var prop = 'Nume: ';
  this.name = name;
  this.metoda = function(){
    return prop + this.name;
  }
}

//creare instanta de obiect la clasa
var obj = new numeClasa('marplo');
alert(obj.metoda());
- Despre aceasta metoda gasesti un tutorial la adresa: https://coursesweb.net/javascript/create ... javascript

2. Prin instructiunea "class". O tehnologie aparuta nou in javascript, care este inca in faza de implementare in noile versiuni de browsere:

Cod: Selectaţi tot

class numeClasa {
  constructor(name) {
    this.name = name;
  }

  mettoda() {
    alert('Nume: '+ this.name);
  }
}

var obj = new numeClasa('marplo');
obj.mettoda();
- Se gasesc cateva tutoriale despre aceasta forma noua aparuta in JavaScript. Vezi ce gasesti pe internet la cautare: " javascript 6 classes ".

andras Mesaje:430
Am gasit un manual aici: Exploring ES6 pe care il ofera free in versiunea online.
Am vazut ca si JavaScript tinde spre o uniformizare cu alte limbaje (PHP, Java) in ceea ce priveste OOP.
Intrebare aditionala: se recomanda aceasta forma daca inca este in curs de implementare? N-ar fi mai bine de mers pe o varianta deja maturizata?

MarPlo Mesaje:4343
Ca opinie personala, depinde ce vrei sa faci.
Daca vrei sa faci un proiect de viitor, pe care in timp sa il dezvolti, de exemplu un joc, sau un CMS pentru Node.js, se recomanda noua tehnologie ES6. Cred ca in decurs de un an va fi functionala in urmatoarele versiuni de browser. In plus sunt aplicatii precum Babel ( babeljs.io ) care convertesc codul din ES6 in ES5.
Dar daca vrei sa faci un script pentru site, sau jocuri simple, si deja ai exprienta cu sintaxa actuala, e bine sa faci cu ceea ce cunosti deja. Important e sa fii multumit de rezultatul obtinut.