Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie obiektow w JavaScript
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Martio
Czym róźnią się w teorii i praktyce dwa poniższe przykłady tworzenia klas (dobrze mówię?):

  1. var zmienna = "zmienna"
  2.  
  3. function metoda() {
  4. alert(zmienna);
  5. }


i

  1. var test = {
  2. zmienna: "zmienna",
  3.  
  4. metoda: function() {
  5. alert(test.zmienna);
  6. }
  7. }


Czy w tym drugim przykładzie w metodzie (funkcji) mogę odwołać się do zmiennej zamiast test.zmienna tak this.zmienna wskazujac na daną klasę? W przykładzie to działa, ale w większym skrypcie nie działało mi.

Czy ten drugi przykład to jest klasa czy jak to nazwać w JavaScript?

Proszę o odpowiedź, nie o linki do angielsko języcznych stron WWW winksmiley.jpg
kamiseq
ogolnie klase w JS definuije sie jako (prosty przyklad)
  1. <?php
  2. function StringBuffer() {
  3.  this.__strings__ = new Array;
  4. }
  5. StringBuffer.prototype.append = function (str) {
  6.  this.__strings__.push(str);
  7. };
  8. StringBuffer.prototype.toString = function () {
  9.  return this.__strings__.join(&#8220;”);
  10. };
  11. ?>

tzn tworzysz konstruktor, potem dodajesz 2 medoty

przyklad uzycia
  1. <?php
  2. var buffer = new StringBuffer();
  3. buffer.append(&#8220;hello “);
  4. buffer.append(&#8220;world”);
  5. var result = buffer.toString();
  6. ?>


nie spotkalem sie z sposobem 2 jaki podales w zadnym tutorialu wiec nie pomoge ci worriedsmiley.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.