Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie obiektow w JavaScript
Martio
post
Post #1





Grupa: Zablokowani
Postów: 167
Pomógł: 2
Dołączył: 15.02.2004

Ostrzeżenie: (30%)
XX---


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
kamiseq
post
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 12.07.2005
Skąd: krakow

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:53