diff options
Diffstat (limited to 'files/pl/web/javascript/referencje/obiekty/object/watch/index.html')
-rw-r--r-- | files/pl/web/javascript/referencje/obiekty/object/watch/index.html | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/files/pl/web/javascript/referencje/obiekty/object/watch/index.html b/files/pl/web/javascript/referencje/obiekty/object/watch/index.html deleted file mode 100644 index f13e38aaa1..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/object/watch/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Object.prototype.watch() -slug: Web/JavaScript/Referencje/Obiekty/Object/watch -tags: - - JavaScript - - Method - - Non-standard - - Object - - Prototype -translation_of: Archive/Web/JavaScript/Object.watch ---- -<p>{{JSRef}}{{ Non-standard_header() }}</p> - -<h2 id="Podsumowanie" name="Podsumowanie">Podsumowanie</h2> - -<p>Obserwuje własność obiektu i wywołuje funkcję, kiedy nastąpi przypisanie wartości do tej własności.</p> - -<h2 id="Sk.C5.82adnia" name="Sk.C5.82adnia">Składnia</h2> - -<pre class="syntaxbox"><code>obj.watch(<i>wlasnosc</i> , -<i>monitor</i>) </code></pre> - -<h3 id="Parametry" name="Parametry">Parametry</h3> - -<dl> - <dt><code>wlasnosc</code> </dt> - <dd>Nazwa obserwowanej własności obiektu.</dd> -</dl> - -<dl> - <dt><code>monitor</code> </dt> - <dd>Funkcja, która ma zostać wywołana przy zmianie własności.</dd> -</dl> - -<h2 id="Opis" name="Opis">Opis</h2> - -<p>Obserwuje własność <code>wlasnosc</code> danego obiektu i wywołuje <code>monitor(wlasnosc, stara_wartosc, nowa_wartosc)</code> kiedy tylko <code>wlasnosc</code> jest ustawiana. Funkcja monitorująca może filtrować (lub zerować <span class="nowiki">[ang. 'nullify']</span>) przypisanie wartości, zwracając zmodyfikowaną <code>nowa_wartosc</code> (lub <code>stara_wartosc</code>).</p> - -<p>Jeśli zostanie usunięta własność, która miała funkcję monitorującą, ta funkcja monitorująca nie znika. Jeśli później własność ta zostanie odtworzona, funkcja monitorująca ciągle działa.</p> - -<p>Aby usunąć funkcję monitorującą, należy użyć metody {{jsxref("Object.unwatch", "unwatch()")}} Domyślnie metoda <code>watch</code> jest dziedziczona przez każdy obiekt pochodzący od {{jsxref("Object")}}.</p> - -<p>Debuger JavaScriptu posiada możliwości podobne do tych dostarczonych przez metodę <code>watch</code>, jak również wiele innych narzędzi przydatnych podczas analizy kodu. Więcej informacji można znaleźć na stronie <a href="/pl/docs/Venkman">Venkman</a>.</p> - -<h2 id="Przyk.C5.82ady" name="Przyk.C5.82ady">Przykłady</h2> - -<h3 id="Przyk.C5.82ad:_Zastosowanie_watch_i_unwatch" name="Przyk.C5.82ad:_Zastosowanie_watch_i_unwatch">Przykład: Zastosowanie <code>watch</code> i <code>unwatch</code></h3> - -<pre class="brush: js">var o = {p:1}; -o.watch("p", - function (id,oldval,newval) { - document.writeln("o." + id + " zmieniona z " - + oldval + " na " + newval); - return newval; - }); - -o.p = 2; -o.p = 3; -delete o.p; -o.p = 4; - -o.unwatch('p'); -o.p = 5; -</pre> - -<p>Powyższy skrypt wyświetla:</p> - -<pre>o.p zmieniona z 1 na 2 -o.p zmieniona z 2 na 3 -o.p zmieniona z undefined na 4 -</pre> - -<h2 id="Zobacz_tak.C5.BCe" name="Zobacz_tak.C5.BCe">Zobacz także</h2> - -<ul> - <li>{{jsxref("Object.unwatch()")}}</li> - <li>{{jsxref("Object.observe()")}}</li> -</ul> |