![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 19.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki kod:
this._data.node_data - to zwykły obiekt, klucze w nim to nazwy metod lub nazwy zmiennych, ktore beda w klasie this.n ode, wartosci to wartosci zmiennych w klasie lub przyszle metody klasy. this.node - to definicja klasy tylko, w tej petli wrzucamy w prototyp metody i zmienne przechowywane w this._data.node_data ten kod dzialalby, jesli byloby samo: this.node.prototype[name] = value; ale potrzebuje rozszerzyc ta metode w taki sposob (z eventami), bo to bedzie mi dosyc potrzebne. doszedlem do tego, ze kod jest zly w tym momencie: $.extend({}, this, { "this" nie odnosi sie do obecnej instancji klasy, tylko chyba do prototypu pytanie brzmi: jak zmodyfikowac ten kod, zeby zachowac taka funkcjonalnosc i odniesc sie do obecnej instancji klasy? kod sie uruchamia, ale nie zawsze jak robie w rozszerzanej metodzie np. this._opened = true to ta wartosc jest "gubiona" czy nie zapisywana w instancji tej klasy. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.06.2025 - 01:11 |