From a065e04d529da1d847b5062a12c46d916408bf32 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 21:46:22 -0500 Subject: update based on https://github.com/mdn/yari/issues/2028 --- .../api/domapplicationsmanager/getall/index.html | 47 --- files/pl/web/api/domapplicationsmanager/index.html | 86 ------ .../api/navigator/mozpermissionsettings/index.html | 33 --- .../podatnosci/index.html" | 100 ------- files/pl/web/css/-moz-binding/index.html | 48 ---- .../web/css/-moz-border-bottom-colors/index.html | 56 ---- .../pl/web/css/-moz-border-left-colors/index.html | 15 - .../web/css/_colon_-moz-tree-cell-text/index.html | 25 -- files/pl/web/css/_colon_-moz-tree-cell/index.html | 28 -- .../pl/web/css/_colon_-moz-tree-column/index.html | 25 -- .../css/_colon_-moz-tree-drop-feedback/index.html | 26 -- files/pl/web/css/_colon_-moz-tree-image/index.html | 28 -- .../css/_colon_-moz-tree-indentation/index.html | 23 -- files/pl/web/css/_colon_-moz-tree-line/index.html | 24 -- .../css/_colon_-moz-tree-progressmeter/index.html | 24 -- files/pl/web/css/_colon_-moz-tree-row/index.html | 47 --- .../web/css/_colon_-moz-tree-separator/index.html | 27 -- .../pl/web/css/_colon_-moz-tree-twisty/index.html | 29 -- files/pl/web/css/azimuth/index.html | 97 ------- .../css/na_pocz\304\205tek/dane_xml/index.html" | 191 ------------ .../wi\304\205zania_xbl/index.html" | 176 ------------ .../index.html" | 299 ------------------- .../index.html" | 39 --- .../konwersja_typu_danych/index.html" | 24 -- .../konwersja_javascript_do_java/index.html" | 320 --------------------- .../pl/web/javascript/new_in_javascript/index.html | 10 - .../nowo\305\233ci_w_javascript_1.5/index.html" | 36 --- .../nowo\305\233ci_w_javascript_1.6/index.html" | 62 ---- .../nowo\305\233ci_w_javascript_1.4/index.html" | 24 -- .../nowo\305\233ci_w_javascript_1.8/index.html" | 135 --------- .../referencje/funkcje/arguments/caller/index.html | 48 ---- .../javascript/referencje/liveconnect/index.html | 23 -- .../referencje/liveconnect/jsexception/index.html | 93 ------ .../referencje/liveconnect/jsobject/index.html | 186 ------------ .../referencje/obiekty/function/arity/index.html | 23 -- .../javascript/referencje/obiekty/java/index.html | 29 -- .../referencje/obiekty/javaarray/index.html | 68 ----- .../referencje/obiekty/javaarray/length/index.html | 29 -- .../obiekty/javaarray/tostring/index.html | 38 --- .../referencje/obiekty/javaclass/index.html | 60 ---- .../referencje/obiekty/javaobject/index.html | 67 ----- .../referencje/obiekty/javapackage/index.html | 46 --- .../referencje/obiekty/netscape/index.html | 29 -- .../referencje/obiekty/object/eval/index.html | 64 ----- .../referencje/obiekty/object/unwatch/index.html | 39 --- .../referencje/obiekty/object/watch/index.html | 78 ----- .../referencje/obiekty/packages/index.html | 50 ---- .../referencje/obiekty/packages/java/index.html | 49 ---- .../obiekty/packages/nazwaklasy/index.html | 41 --- .../obiekty/packages/netscape/index.html | 35 --- .../referencje/obiekty/packages/sun/index.html | 32 --- .../javascript/referencje/obiekty/sun/index.html | 29 -- .../index.html" | 78 ----- .../referencje/polecenia/for_each...in/index.html | 80 ------ 54 files changed, 3418 deletions(-) delete mode 100644 files/pl/web/api/domapplicationsmanager/getall/index.html delete mode 100644 files/pl/web/api/domapplicationsmanager/index.html delete mode 100644 files/pl/web/api/navigator/mozpermissionsettings/index.html delete mode 100644 "files/pl/web/bezpiecze\305\204stwo/podstawy_bezpieczenstwa_informacji/podatnosci/index.html" delete mode 100644 files/pl/web/css/-moz-binding/index.html delete mode 100644 files/pl/web/css/-moz-border-bottom-colors/index.html delete mode 100644 files/pl/web/css/-moz-border-left-colors/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-cell-text/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-cell/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-column/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-drop-feedback/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-image/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-indentation/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-line/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-progressmeter/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-row/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-separator/index.html delete mode 100644 files/pl/web/css/_colon_-moz-tree-twisty/index.html delete mode 100644 files/pl/web/css/azimuth/index.html delete mode 100644 "files/pl/web/css/na_pocz\304\205tek/dane_xml/index.html" delete mode 100644 "files/pl/web/css/na_pocz\304\205tek/wi\304\205zania_xbl/index.html" delete mode 100644 "files/pl/web/css/na_pocz\304\205tek/xul-owe_interfejsy_u\305\274ytkownika/index.html" delete mode 100644 "files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/komunikacja_mi\304\231dzy_java_a_javascript/index.html" delete mode 100644 "files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/index.html" delete mode 100644 "files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/konwersja_javascript_do_java/index.html" delete mode 100644 files/pl/web/javascript/new_in_javascript/index.html delete mode 100644 "files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.5/index.html" delete mode 100644 "files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.6/index.html" delete mode 100644 "files/pl/web/javascript/nowo\305\233ci_w_javascript_1.4/index.html" delete mode 100644 "files/pl/web/javascript/nowo\305\233ci_w_javascript_1.8/index.html" delete mode 100644 files/pl/web/javascript/referencje/funkcje/arguments/caller/index.html delete mode 100644 files/pl/web/javascript/referencje/liveconnect/index.html delete mode 100644 files/pl/web/javascript/referencje/liveconnect/jsexception/index.html delete mode 100644 files/pl/web/javascript/referencje/liveconnect/jsobject/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/function/arity/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/java/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/javaarray/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/javaarray/length/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/javaarray/tostring/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/javaclass/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/javaobject/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/javapackage/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/netscape/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/object/eval/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/object/unwatch/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/object/watch/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/packages/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/packages/java/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/packages/nazwaklasy/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/packages/netscape/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/packages/sun/index.html delete mode 100644 files/pl/web/javascript/referencje/obiekty/sun/index.html delete mode 100644 "files/pl/web/javascript/referencje/operatory/domkni\304\231cia_wyra\305\274e\305\204/index.html" delete mode 100644 files/pl/web/javascript/referencje/polecenia/for_each...in/index.html (limited to 'files/pl/web') diff --git a/files/pl/web/api/domapplicationsmanager/getall/index.html b/files/pl/web/api/domapplicationsmanager/getall/index.html deleted file mode 100644 index 272c82b938..0000000000 --- a/files/pl/web/api/domapplicationsmanager/getall/index.html +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: DOMApplicationsManager.getAll() -slug: Web/API/DomApplicationsManager/getAll -translation_of: Archive/Marketplace/API/DOMApplicationsManager/getAll ---- -

  

- -
{{ ApiRef("Apps") }}
- -

{{ non-standard_header() }}

- -

Summary

- -

Lists all installed apps in the user's repository.

- -

Syntax

- -
window.navigator.mozApps.mgmt.getAll()
-
- -

Return value

- -

getAll() returns a pendingGetAll object. Callers are expected to set the onsuccess and onerror callback properties of the returned object.

- -

pendingGetAll.result will be an array of App objects that contains all the apps installed in the current browser. pendingGetAll.result will be the empty list if no apps are installed. onerror will be called if a serious problem occurs while checking this.

- -

This is a privileged call. navigator.mozApps.mgmt will be null if you do not have the privilege to query apps.

- -

Errors

- -

The following error can be returned in DOMRequest.error.

- -
-
- -
-
DENIED
-
Permission denied.
-
- - - - - -

  

diff --git a/files/pl/web/api/domapplicationsmanager/index.html b/files/pl/web/api/domapplicationsmanager/index.html deleted file mode 100644 index e19495d68e..0000000000 --- a/files/pl/web/api/domapplicationsmanager/index.html +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: DOMApplicationsManager -slug: Web/API/DOMApplicationsManager -tags: - - API - - Apps - - Apps API - - NeedsTranslation - - TopicStub -translation_of: Archive/Marketplace/API/DOMApplicationsManager ---- -

{{ ApiRef("Apps") }}

- -

{{ non-standard_header() }}

- -

Provides support for managing, and Open Web apps in a browser. A manager can be accessed via {{domxref("DOMApplicationsRegistry.mgmt", "Navigator.mozApps.mgmt")}}

- -

Property

- -
-
{{domxref("DOMApplicationsManager.oninstall")}}
-
Is an {{domxref("EventManager")}} call when install event is received.
-
{{domxref("DOMApplicationsManager.onuninstall")}}
-
Is an {{domxref("EventManager")}} call when uninstall event is received.
-
{{domxref("DOMApplicationsManager.onenablestatechange")}}
-
Is an {{domxref("EventManager")}} call when enablestatechange event is received.
-
- -

Methods

- -
-
{{ domxref("DOMApplicationsManager.getAll()") }}
-
Returns all applications.
-
- -

Browser compatibility

- -

{{ CompatibilityTable() }}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
Basic support{{ CompatUnknown() }}16.0{{ CompatUnknown() }}{{ CompatUnknown() }}{{ CompatUnknown() }}
-
- -
- - - - - - - - - - - - - - - - - - - -
FeatureAndroidFirefox Mobile (Gecko)IE PhoneOpera MobileSafari Mobile
Basic support{{ CompatUnknown() }}16.0{{ CompatUnknown() }}{{ CompatUnknown() }}{{ CompatUnknown() }}
-
- -

 

diff --git a/files/pl/web/api/navigator/mozpermissionsettings/index.html b/files/pl/web/api/navigator/mozpermissionsettings/index.html deleted file mode 100644 index df0966e04e..0000000000 --- a/files/pl/web/api/navigator/mozpermissionsettings/index.html +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Navigator.mozPermissionSettings -slug: Web/API/Navigator/mozPermissionSettings -translation_of: Archive/B2G_OS/API/Navigator/mozPermissionSettings ---- -

{{APIRef("Firefox OS")}}{{ non-standard_header() }}

- -

{{ B2GOnlyHeader2('certified') }}

- -

Summary

- -

Returns a {{ domxref("PermissionSettings") }} object you can use to get and set permissions of apps on the Firefox OS platform.

- -

Syntax

- -
var permissions = window.navigator.mozPermissionSettings;
-
- -

Value

- -

navigator.mozPermissionSettings is a {{domxref("PermissionSettings")}} object.

- -

Specification

- -

Not part of any specification.

- -

See also

- - diff --git "a/files/pl/web/bezpiecze\305\204stwo/podstawy_bezpieczenstwa_informacji/podatnosci/index.html" "b/files/pl/web/bezpiecze\305\204stwo/podstawy_bezpieczenstwa_informacji/podatnosci/index.html" deleted file mode 100644 index 772145243a..0000000000 --- "a/files/pl/web/bezpiecze\305\204stwo/podstawy_bezpieczenstwa_informacji/podatnosci/index.html" +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Podatności -slug: Web/Bezpieczeństwo/Podstawy_bezpieczenstwa_informacji/Podatnosci -tags: - - Bezpieczeństwo - - Początkujący - - Tutorial - - bezpieczeństwo aplikacji WWW - - podatności - - samouczek -translation_of: Archive/Security/Vulnerabilities ---- -
-

Niniejszy artykuł tłumaczy czym są podatności i omawia ich występowanie we wszystkich systemach.

- -

Podatność to słabość systemu, która może zostać wykorzystana do naruszenia poufności, integralności i/lub dostępności. Podatności można kategoryzować na wiele sposobów. W tym artykule użyjemy trzech kategorii najwyższego ryzyka: usterki oprogramowania, problemy przy konfiguracji zabezpieczeń i nadużycie funkcji oprogramowania. Kategorie te zostały umówione poniżej.

-
- -

Kategorie podatności

- -

Usterki oprogramowania są wynikiem niezamierzonego błędu w architekturze lub samym kodzie oprogramowania. Jako przykład może posłużyć błąd przy weryfikacji wprowadzanych danych, np. kiedy dane wprowadzane przez użytkownika nie są prawidłowo sprawdzane pod kątem prób wprowadzania szkodliwych stringów używających nieporządanych znaków czy zbyt długich wartości wiązanych ze znanymi atakami. Inny przykład to błąd dopuszczający sytuację wyścigu ("race condition"), przez który atakujący może przeprowadzić określone działanie posiadając podniesione uprawnienia.

- -

Ustawienia konfiguracji bezpieczeństwa to element bezpieczeństwa oprogramowania który może zostać zmieniony przez samo oprogramowanie. Przykłady ustawień to np. system operacyjny oferujący dostęp do listy kontrolnej przydzielającej prawa użytkowników do odczytu i modyfikacji plików oraz np. aplikacja dopuszczająca umożliwianie lub uniemożliwianie szyfrowania danych wrażlliwych znajdujących się w aplikacji.

- -

Problemy przy konfiguracji zabezpieczeń to m.in. używanie ustawień konfiguracji bezpieczeństwa w sposób, który ma negatywny wpływ na bezpieczeństwo oprogramowania.

- -

Cecha oprogamowania to możliwość funkcyjna udostępniona przez oprogramowanie. Podatność na nadużycie funkcji oprogramowania to taki typ podatności, w której dana funkcja stanowi dziurę bezpieczeństwa systemu. Tego typu podatności stwarza projektant oprogramowania, gdy aby uzyskać dodatkowe funkcje oprogramowania zakłada idylliczny scenariusz i ryzykuje tym samym podatność na ewentualne ataki.

- -

Na przykład, oprogramowanie klienckie email może zawierać funkcjonalność, która umożliwia wyrenderowanie treści HTML w wiadomościach email. Atakujący może w tej sytuacji stworzyć fałszywy mail zawierający hiperlink, który po wyrenderowaniu w HTML wygląda na nieszkodliwy, a w rzeczywistości po kliknięciu przekierowuje odbiorcę na szkodliwą stronę. Jednym z idyllicznych założeń w fazie projektowania funkcji renderowania treści HTML była myśl, że użytkownicy nie otrzymają szkodliwych hiperlinków i nie będą w nie klikać.

- -

Podatności nadużycia funkcji oprogramowania pojawiają się podczas projektowania oprogramowania lub jego komponentów (np. protokół, który oprogramowanie wdraża). Idylliczne założenia mogą być oczywiste - np. projektant jest świadomy słabości bezpieczeństwa i zakłada, że oddzielna kontrola bezpieczeństwa wystarczy.

- -

Często jednak założenia idylliczne są dwuznaczne, chociażby utworzenie funkcji bez wcześniejszego ocenienia ryzyka. Dodatkowo zagrożenia mogą się zmieniać w czasie życia oprogramowania czy protokołu w nim użytego.

- -

Przykład? Address Resolution Protocol (ARP) zakłada, że odpowiedź ARP zawiera prawidłowe mapowanie pomiędzy adresami Media Access Control (MAC) a Internet Protocol (IP). Cache ARP używają tej informacji, by umożliwić przydatne działanie - zezwolenie na wysyłanie danych pomiędzy urządzeniami w jednej sieci lokalnej. Jednakże atakujący mógłby wygenerować fałszywe komunikaty ARP celem zmylenia tabli systemowej ARP i w ten sposób przeporwadzić atak denial-of-service lub man-in-the-middle attack.

- -

Protokuł ARP został ustandaryzowany ponad 25 lat temu, a zagrożenia znacząco się od tego czasu zmieniły, więc założenia idylliczne, które były wówczas nie do uniknięcia dziś nie mają już raczej racji bytu.

- -

Może być ciężko odróżnić podatność nadużycia funkcji oprogramowania od pozostałych dwóch kategorii. Np. zarówno podatności związane z wadami, jak i nadużyciami mogą wynikać z braków w procesie projektowania oprogramowania. Jednakże wady oprogramowania są jednoznacznie negatywne - nie mają cech pozytywnych w odniesieniu do bezpieczeństwa czy funkcjonalności - podczas gdy podatności na nadużycia funkcji oprogramowania są wynikiem dostarczania dodatkowych funkcji.

- -

Mogą mylić podatności na nadużycia w odniesieniu do funkcji, które można odblokowywać lub zablokowywać - w rozumieniu, że są konfigurowalne - a kwestie konfiguracji bezpieczeństwa. Kluczową różnicą jest to, że przy podatności na nadużycia ustawienia bezpieczeństwa umożliwiają lub blokują całą funkcję, a nie wpływają jedynie na bezpieczeństwo. Podatność wynikająca z konfiguracji bezpieczeństwa dotyczy wyłącznie bezpieczeństwa.

- -

Np. ustawienie blokujące używanie HTML w mailach ma ogromny wpływ na zarówno kwestię bezpieczeństwa, jak i funkcjonalności. W tym przypadku podatność w odniesieniu do ustawienia będzie podatnością związaną z nadużyciem. Ustawienie blokujące funkcję antiphishingową w kliencie pocztowym ma ogromny wpływ wyłącznie na bezpieczeństwo, więc podatność dot. takiego ustawienia byłaby określona jako podatność w związku z konfiguracją bezpieczeństwa.

- -

Obecność podatności

- -

Żaden system nie jest w 100% bezpieczny: każdy system ma podatności. W danym momencie system może nie posiadać żadnych widocznych wad, ale podatności na problemy z konfiguracją bezpieczeństwa i nadużycia funkcji oprogramowania są zawsze obecne.

- -

Podatność na nadużycia w przypadku funkcji oprogramowania jest nieodłączna, ponieważ każda funkcjonalność musi być opierana na założeniach idyllicznych - a te założenia mogą zostać złamane mimo dołożenia ogromnych wysiłków i poniesienia sporych kosztów. Kwestie konfiguracji bezpieczeństwa są nie do uniknięcia z dwóch powodów.

- -

Po pierwsze, wiele ustawień konfiguracyjnych zwiększa bezpieczeństwo kosztem funkcjonalności, więc używanie najbezpieczniejszych ustawień może doprowadzić do bezużyteczności oprogramowania. Po drugie, wiele ustawień bezpieczeństwa ma zarówno pozytywne, jak i negatywne kosekwencje względem bezpieczeństwa.

- -

Przykładem jest dopuszczona liczba następujących po sobie, nieudanych prób logowania na konto użytkownika zanim zostanie ono zablokowane. Ustawiając ją na 1 uzyskalibyśmy najbezpieczniejszą opcję przeciw atakom opartym na zgadywaniu haseł, ale jednocześnie blokowalibyśmy legalnych użytkowników po tym, jak jednokrotnie wpisaliby złe hasło. Co więcej, prawdopodobnie zachęciłoby to do używania przez atakujących ataków typu denial-of-service z racji łatwości generowania pojedynczej, nieudanej próby logowania dla wszystkich kont użytkowników.

- -

Z powodu liczby nieuniknionych podatności w ustawieniach konfiguracji bezpieczeństwa i możliwości nadużyć funkcji oprogramowania plus liczby podatności na wady oprogramowania w systemie niezależnie od czasu, każdy system może posiadać dziesiątki, jak nie setki podatności w jednym tylko systemie.

- -

Te podatności prawdopodobnie posiadają zróżnicowane cechy. Część będzie łatwa do wykorzystania, podczas gdy inne będą możliwe do wykorzystania jedynie w sytuacji zaistnienia kombinacji wysoce nieprawdopodobnych warunków.

- -

Jedna podatność może skutkować dostępem do systemu na poziomie administratora, podczas gdy inna jedynie umożliwiać odczyt nieistotnego pliku.

- -

Ostatecznie organizacje muszą wiedzieć, jak trudno jest wykorzystać daną podatność i co się stanie w sytuacji, jeśli dojdzie do jej wykorzystania.

- -

Podatności stron WWW

- -

OWASP lub Projekt Bezpieczeństwa Otwartej Sieci (Open Web Security Project) to organizacja non-profit skoncentrowana na zwiększaniu bezpieczeństwa oprogramowania i aplikacji WWW. Wg Open Web Application Security Project pod względem popularności XSS był siódmą z najczęściej spotykanych podatności aplikacji WWW w roku 2017.

- -

Organizacja publikuje listę najważniejszych podatności aplikacji WWW bazując na danych z różnych organizacji bezpieczeństwa.

- -

Podatnosci aplikacji WWW są priorytetowane pod względem możliwości wykorzystania, wykrywalności i wpływu na oprogramowanie, którym może być każdy CMS, jak WordPress, Joomla, Magneto, Woocommerce i inne.

- -

Poniżej przedstawiamy sześć najpopularniejszych podatności stron WWW, przed którymi musisz się chronić.

- -

1. SQL Injections
- 2. Cross Site Scripting (XSS)
- 3. Broken Authentication & Session Management - IdentityManager
- 4. Insecure Direct Object References - DOM (Document Object Model)
- 5. Security Misconfiguration
- 6. Cross-Site Request Forgery (CSRF)

- -

Zobacz również

- - - -
-

Informacja o dokumentacji źródłowej

- - -
- -

{{QuickLinksWithSubpages("/en-US/docs/Web/Security")}}

diff --git a/files/pl/web/css/-moz-binding/index.html b/files/pl/web/css/-moz-binding/index.html deleted file mode 100644 index e44145368c..0000000000 --- a/files/pl/web/css/-moz-binding/index.html +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: '-moz-binding' -slug: Web/CSS/-moz-binding -tags: - - CSS - - Non-standard -translation_of: Archive/Web/CSS/-moz-binding ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Podsumowanie

- -

-moz-binding jest używany przez aplikacje bazujące na Mozilli, by dołączyć wiązanie XBL do elementu DOM.

- - - -

Składnia

- -
-moz-binding: uri | none
-
- -

Wartości

- -
-
uri
-
Identyfikator URI dla wiązania XBL (włączając w to identyfikator fragmentaryczny).
-
none
-
Żadne wiązanie XBL nie jest stosowane do elementu.
-
- -

Przykład

- -
.exampleone {
-	-moz-binding: url("http://www.mozilla.org/xbl/htmlBindings.xml#checkbox");
-}
-
- -

Zobacz także

- -

Dokumentacja XBL: Binding Attachment and Detachment

- -

Kurs XUL:Wprowadzenie do XBL

diff --git a/files/pl/web/css/-moz-border-bottom-colors/index.html b/files/pl/web/css/-moz-border-bottom-colors/index.html deleted file mode 100644 index 62e5f28015..0000000000 --- a/files/pl/web/css/-moz-border-bottom-colors/index.html +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: '-moz-border-bottom-colors' -slug: Web/CSS/-moz-border-bottom-colors -tags: - - CSS - - Non-standard -translation_of: Archive/Web/CSS/-moz-border-bottom-colors ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Podsumowanie

- -

W aplikacjach opartych na Mozilli -moz-border-bottom-colors ustawia kolory dolnego obramowania. Powinna być ustawiona lista kolorów. Jeśli element ma obramowanie, które jest szersze niż pojedynczy piksel, każda linia pikseli używa następnego koloru określonego w tej własności, z zewnątrz do wewnątrz. Eliminuje to potrzebę zagnieżdżonych boksów. Jeśli obramowanie jest szersze niż liczba określonej w tej własności kolorów, pozostała część obramowania jest w kolorze określonym najbliżej środka.

- - - -

Obecność -moz-border-bottom-colors oddziela kod rysujący obramowanie, który był zaprojektowany do rysowania obramowań elementów interfejsu użytkownika, ale nie wspiera wielu innych własności obramowania.

- -

Składnia

- -
-moz-border-bottom-colors: [<color> | transparent,]* <color> | transparent
-
- -

Wartości

- -
-
<color>
-
Określa kolor linii pikseli dolnego obramowania
-
transparent
-
Linia pikseli nie ma własnego koloru, w zamian pokazuje kolor elementu pod spodem
-
- -

Powiązane własności

- - - -

Przykłady

- -
hbox.example {
-  border: 5px solid #000000;
-
-  /* Kolor dolnego obramowania będzie czerwony, zielony, niebieski i biały
-     zaczynając od zewnątrz */
-  -moz-border-bottom-colors: #FF0000 #00FF00 #0000FF #FFFFFF;
-}
-
- -
 
diff --git a/files/pl/web/css/-moz-border-left-colors/index.html b/files/pl/web/css/-moz-border-left-colors/index.html deleted file mode 100644 index 303bdfa747..0000000000 --- a/files/pl/web/css/-moz-border-left-colors/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: '-moz-border-left-colors' -slug: Web/CSS/-moz-border-left-colors -tags: - - CSS - - Non-standard -translation_of: Archive/Web/CSS/-moz-border-left-colors ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Podsumowanie

- -

W aplikacjach opartych na Mozilli -moz-border-left-colors ustawia kolory obramowania lewej krawędzi.

- -

Zobacz więcej informacji we własności -moz-border-bottom-colors.

diff --git a/files/pl/web/css/_colon_-moz-tree-cell-text/index.html b/files/pl/web/css/_colon_-moz-tree-cell-text/index.html deleted file mode 100644 index ea450f5cb5..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-cell-text/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: ':-moz-tree-cell-text' -slug: 'Web/CSS/:-moz-tree-cell-text' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell-text' ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-cell/index.html b/files/pl/web/css/_colon_-moz-tree-cell/index.html deleted file mode 100644 index d6fb331d38..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-cell/index.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: ':-moz-tree-cell' -slug: 'Web/CSS/:-moz-tree-cell' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell' ---- -

{{ CSSRef() }}{{Non-standard_header}}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-column/index.html b/files/pl/web/css/_colon_-moz-tree-column/index.html deleted file mode 100644 index 9e17185510..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-column/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: ':-moz-tree-column' -slug: 'Web/CSS/:-moz-tree-column' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-column' ---- -

{{ CSSRef() }}{{Non-standard_header}}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-drop-feedback/index.html b/files/pl/web/css/_colon_-moz-tree-drop-feedback/index.html deleted file mode 100644 index 651ab25f65..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-drop-feedback/index.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: ':-moz-tree-drop-feedback' -slug: 'Web/CSS/:-moz-tree-drop-feedback' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-drop-feedback' ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Podsumowanie

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-image/index.html b/files/pl/web/css/_colon_-moz-tree-image/index.html deleted file mode 100644 index ae4bd01d26..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-image/index.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: ':-moz-tree-image' -slug: 'Web/CSS/:-moz-tree-image' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/:-moz-tree-image' ---- -

{{ CSSRef() }}{{Non-standard_header}}

- -

Podsumowanie

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-indentation/index.html b/files/pl/web/css/_colon_-moz-tree-indentation/index.html deleted file mode 100644 index 646d986d82..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-indentation/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: ':-moz-tree-indentation' -slug: 'Web/CSS/:-moz-tree-indentation' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-indentation' ---- -

{{ CSSRef() }}{{Non-standard_header}}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-line/index.html b/files/pl/web/css/_colon_-moz-tree-line/index.html deleted file mode 100644 index dbe7014b2f..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-line/index.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: ':-moz-tree-line' -slug: 'Web/CSS/:-moz-tree-line' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-line' ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-progressmeter/index.html b/files/pl/web/css/_colon_-moz-tree-progressmeter/index.html deleted file mode 100644 index 65442cf74e..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-progressmeter/index.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: ':-moz-tree-progressmeter' -slug: 'Web/CSS/:-moz-tree-progressmeter' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-progressmeter' ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-row/index.html b/files/pl/web/css/_colon_-moz-tree-row/index.html deleted file mode 100644 index 763aefc4bb..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-row/index.html +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: ':-moz-tree-row' -slug: 'Web/CSS/:-moz-tree-row' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-row' ---- -

{{ CSSRef() }}{{Non-standard_header}}

- -

-moz-tree-row jest używane do wybrania wierszy i zastosowania stylu do drzewa wierszy.

- -

Powiązane elementy

- - - -

Składnia

- -
treechildren::-moz-tree-row {style properties }
-
- -

Własności stylów

- - - -

Przykłady

- -
treechildren::-moz-tree-row( foo bar )
-{
-    margin: 2%;
-}
-
- -

...gdzie...

- -
  <treerow properties="foo">...</treerow>
-
diff --git a/files/pl/web/css/_colon_-moz-tree-separator/index.html b/files/pl/web/css/_colon_-moz-tree-separator/index.html deleted file mode 100644 index b855c38553..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-separator/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: ':-moz-tree-separator' -slug: 'Web/CSS/:-moz-tree-separator' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-separator' ---- -

{{Non-standard_header}}{{ CSSRef() }}

- -

Podsumowanie

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/_colon_-moz-tree-twisty/index.html b/files/pl/web/css/_colon_-moz-tree-twisty/index.html deleted file mode 100644 index 0da422f8a2..0000000000 --- a/files/pl/web/css/_colon_-moz-tree-twisty/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: ':-moz-tree-twisty' -slug: 'Web/CSS/:-moz-tree-twisty' -tags: - - CSS - - Non-standard -translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-twisty' ---- -

{{ CSSRef() }}{{Non-standard_header}}

- -

Aktywowany przez atrybut properties.

- -

Powiązane elementy

- - - -

Własności stylów

- - diff --git a/files/pl/web/css/azimuth/index.html b/files/pl/web/css/azimuth/index.html deleted file mode 100644 index 2841b5441e..0000000000 --- a/files/pl/web/css/azimuth/index.html +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: azimuth -slug: Web/CSS/azimuth -tags: - - CSS - - 'CSS:Dokumentacje' - - Dokumentacje - - Wszystkie_kategorie -translation_of: Archive/Web/CSS/azimuth ---- -

{{ CSSRef() }}

- -

Podsumowanie

- -

W połączeniu z elevation, azimuth umożliwia ustawianie różnych źródeł audio w przestrzeni i wykorzystywanie ich do prezentacji słuchowych. Jest to ważne w związku z tym, że dostarcza to naturalnego sposobu do odtwarzania kilku głosów w oddali, przy czym każdy z nich może pojawić się w innym miejscu strefy dźwięku. Wyjście stereofoniczne wytwarza boczną strefę dźwięku, podczas gdy obuuszne słuchawki i wielogłośnikowe zestawy pozwalają na pełną trójwymiarową strefę.

- - - -

Składnia

- -
azimuth:angle | [[ left-side | far-left | left |
-    center-left | center | center-right | right |
-    far-right | right-side ] || behind ] | leftwards |
-    rightwards | inherit
-
- -

Wartości

- -
-
angle 
-
Słyszalna pozycja źródła jest opisywana jako kąt z zakresu -360 stopni do 360 stopni. Wartość 0stopni znaczy dokładnie z przodu w centrum strefy dźwięku (to jest wartość domyślna). 90 stopni jest na prawo, 180 stopni z tyłu, i 270 stopni lub -90 stopni jest na lewo.
-
- -

grafika:Azimuth.png

- -

 

- -

Słowa kluczowe do ustawiania pozycji

- - - -

Przykłady

- -
h1   { azimuth: 30deg }
-td.a { azimuth: far-right }          /*  60 stopni */
-#12  { azimuth: behind far-right }   /* 120 stopni */
-p.comment { azimuth: behind }        /* 180 stopni */
-
- -

Specyfikacja

- - - -

Zgodność z przeglądarką

- -

TBD (może być porzucone ze względu na listę centralnej zgodności)

- -

Zobacz także

- -

{{ Cssxref("elevation") }}

- -

 

- -
 
- -

{{ languages( { "en": "en/CSS/azimuth", "es": "es/CSS/azimuth", "fr": "fr/CSS/azimuth", "zh-cn": "cn/CSS/azimuth" } ) }}

diff --git "a/files/pl/web/css/na_pocz\304\205tek/dane_xml/index.html" "b/files/pl/web/css/na_pocz\304\205tek/dane_xml/index.html" deleted file mode 100644 index 3352d21184..0000000000 --- "a/files/pl/web/css/na_pocz\304\205tek/dane_xml/index.html" +++ /dev/null @@ -1,191 +0,0 @@ ---- -title: Dane XML -slug: Web/CSS/Na_początek/Dane_XML -tags: - - 'CSS:Na_początek' -translation_of: Archive/Beginner_tutorials/XML_data ---- -

-

Ta strona zawiera przykład tego, jak możesz używać CSS z danymi XML. -

Stworzysz przykładowy dokument XML oraz arkusz stylów, którego możesz użyć do wyświetlenia tego dokumentu w przeglądarce. -

-

Informacja: Dane XML

-

XML (Rozszerzalny Język Znaczników) jest językiem ogólnego przeznaczenia dla wszelkiego typu danych strukturalnych. -

Domyślnie, Twoja przeglądarka Mozilla wyświetla XML w formacie bardzo podobnym do ułożenia danych w oryginalnym pliku XML. -Dzięki temu możesz obejrzeć znaczniki, które określają strukturę danych. -

Przez podpięcie arkusza stylów CSS do dokumentu XML, może określić inne sposoby wyświetlenia go. -Aby to zrobić, Twój arkusz stylów używa reguł, które mapuje znaczniki w dokumencie XML, aby były wyświetlane w typach znanych HTML-owi. -

- - -
Przykład -
Dane w dokumencie XML używają tagu <INFO>. Chcesz, aby wszystkie elementy INFO w dokumencie były wyświetlane jak HTML-owe akapity. -

W arkuszu stylów dokumentu, określasz jak wyświetlane będą elementy INFO: -

-
-
INFO {
- display: block;
- margin: 1em 0;
- }
-
-
-
-

Najczęstszymi wartościami własności display są: -

- - - - -
blockWyświetlane jak HTML-owy DIV (nagłówki, akapity itp.) -
inlineWyświetlany jak HTML-owy SPAN (dla typów tekstowych) -
-

Dodaj własne reguły stylów, które określą krój, odstępy i inne szczegóły w taki sam sposób, jak dla HTML-a. -

- - -
Więcej szczegółów -
Inne wartości własności display pozwalają wyświetlać element jako punkt listy lub jako komponent tabeli. -

Pełną listę typów wyświetlania można znaleźć w specyfikacji CSS na stronie The display property. -

Jeśli korzystasz wyłącznie z CSS, struktura wyświetlania musi być taka sama jak struktura dokumentu. -Inne technologie pozwalają modyfikować strukturę wyświetlania—na przykład XBL może dodawać treść, a JavaScript może modyfikować DOM. -

Aby dowiedzieć się więcej o XML-u w Mozilli, zajrzyj na stronę XML w tym wiki. -

-
-

Zadanie: Demonstracja XML-a

-

Stwórz nowy plik XML, doc9.xml. -Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały: -

-
<?xml version="1.0"?>
-<!-- XML demonstration -->
-
-<?xml-stylesheet type="text/css" href="style9.css"?>
-
-<!DOCTYPE planet>
-<planet>
-
-<ocean>
-<name>Arctic</name>
-<area>13,000</area>
-<depth>1,200</depth>
-</ocean>
-
-<ocean>
-<name>Atlantic</name>
-<area>87,000</area>
-<depth>3,900</depth>
-</ocean>
-
-<ocean>
-<name>Pacific</name>
-<area>180,000</area>
-<depth>4,000</depth>
-</ocean>
-
-<ocean>
-<name>Indian</name>
-<area>75,000</area>
-<depth>3,900</depth>
-</ocean>
-
-<ocean>
-<name>Southern</name>
-<area>20,000</area>
-<depth>4,500</depth>
-</ocean>
-
-</planet>
-
-

Stwórz nowy plik CSS, style9.css. -Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały: -

-
/*** XML demonstration ***/
-
-planet:before {
-  display: block;
-  width: 8em;
-  font-weight: bold;
-  font-size: 200%;
-  content: "Oceans";
-  margin: -.75em 0px .25em -.25em;
-  padding: .1em .25em;
-  background-color: #cdf;
-  }
-
-planet {
-  display: block;
-  margin: 2em 1em;
-  border: 4px solid #cdf;
-  padding: 0px 1em;
-  background-color: white;
-  }
-
-ocean {
-  display: block;
-  margin-bottom: 1em;
-  }
-
-name {
-  display: block;
-  font-weight: bold;
-  font-size: 150%;
-  }
-
-area {
-  display: block;
-  }
-
-area:before {
-  content: "Area: ";
-  }
-
-area:after {
-  content: " million km\B2";
-  }
-
-depth {
-  display: block;
-  }
-
-depth:before {
-  content: "Mean depth: ";
-  }
-
-depth:after {
-  content: " m";
-  }
-
-

Otwórz dokument w swojej przeglądarce: -

- - -
-

Oceans

-

Arctic
-Area: 13,000 million km²
-Mean depth: 1,200 m

-

Atlantic
-Area: 87,000 million km²
-Mean depth: 3,900 m

-

. . .

-
-
-


-Uwagi dotyczące tej demonstracji: -

- -


-

- - -
Wyzwanie -
Zmień arkusz stylów, aby wyświetlał dokument jako tabelę. -

(Zajrzyj na stronę Tables w specyfikacji CSS, aby znaleźć przykłady.) -

-
-

Co dalej?

-

Jeżeli masz problemy ze zrozumieniem tej strony, lub jeżeli masz jakieś komentarze na jej temat, pomóż nam dopisując się na stronie Dyskusji. -

To jest ostatnia strona tego kursu. -Więcej informacji na temat CSS w Mozilli możesz znaleźć na głównej stronie CSS-a na tym wiki. -

{{ languages( { "en": "en/CSS/Getting_Started/XML_data", "fr": "fr/CSS/Premiers_pas/Donn\u00e9es_XML", "pt": "pt/CSS/Como_come\u00e7ar/Dados_XML", "ko": "ko/CSS/Getting_Started/XML_data" } ) }} diff --git "a/files/pl/web/css/na_pocz\304\205tek/wi\304\205zania_xbl/index.html" "b/files/pl/web/css/na_pocz\304\205tek/wi\304\205zania_xbl/index.html" deleted file mode 100644 index 9218b33797..0000000000 --- "a/files/pl/web/css/na_pocz\304\205tek/wi\304\205zania_xbl/index.html" +++ /dev/null @@ -1,176 +0,0 @@ ---- -title: Wiązania XBL -slug: Web/CSS/Na_początek/Wiązania_XBL -tags: - - 'CSS:Na_początek' -translation_of: Archive/Beginner_tutorials/Using_XBL_from_stylesheets ---- -

-

Ta strona opisuje jak możesz używać CSS-u w Mozilli, aby poprawić strukturę złożonych aplikacji, sprawiając, że kod i zasoby stają się wygodniejsze do zarządzania i ponownego użycia. -

Wykorzystasz te techniki w przykładowej demonstracji. -

-

Informacja: Wiązania XBL

-

Struktura dostarczana przez język znaczników i CSS nie jest idealna dla złożonych aplikacji, gdzie fragmentu muszą być kompletne i umożliwiać ponowne wykorzystanie. Możesz umieścić arkusze stylów w osobnych plikach, możesz umieścić skrypty w osobnych plikach. Ale musisz dodawać odnośniki do tych plików z dokumentu. -

Inne ograniczenie strukturalne dotyczy zawartości. Możesz użyć CSS, aby dodać zawartość do wybranych elementów, ale ta zawartość jest ograniczona do tekstu i obrazków, a ich pozycjonowanie jest ograniczone do przed i za wybranym elementem. -

Mozilla dodaje mechanizm, który pozwala pokonać te ograniczenia: XBL (Język Wiązań XML). -Możesz używać XBL-a do wiązania wybranych elementów: -

- -

Ponieważ unikasz umieszczania odnośników do tego wszystkiego w dokumencie, możesz stworzyć elementy kompletne, którymi łatwo można zarządzać i które można wielokrotnie wykorzystywać. -

- - -
Więcej szczegółów -
Aby dowiedzieć się więcej o wiązaniach XBL, zajrzyj na stronę o XBL na tym wiki. -
-

Zadanie: Demonstracja XBL-a

-

Stwórz nowy dokument HTML, doc6.html. -Skopiuj i wklej do niego poniższy kod: -

-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<HTML>
-
-<HEAD>
-<TITLE>Mozilla CSS Getting Started - XBL demonstration</TITLE>
-<LINK rel="stylesheet" type="text/css" href="style6.css"></strong>
-</HEAD>
-
-<BODY>
-<H1>XBL demonstration</H1>
-<DIV id="square">Click Me</DIV>
-</BODY>
-
-</HTML>
-
-

Stwórz nowy plik CSS, style6.css. -Ten arkusz stylów zawiera style dokumentu. -Skopiuj i wklej do niego poniższy kod: -

-
/*** XBL demonstration ***/
-#square {
-  -moz-binding: url("square.xbl#square");
-  }
-
-

Stwórz nowy plik tekstowy, square.xbl. -Ten plik zawiera wiązanie XBL. -Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały: -

-
<?xml version="1.0"?>
-<!DOCTYPE bindings>
-<bindings xmlns="http://www.mozilla.org/xbl">
-
-<binding id="square">
-
-  <resources>
-    <stylesheet src="bind6.css"/>
-    </resources>
-
-  <content xmlns="http://www.w3.org/1999/xhtml">
-    <div anonid="square"/>
-    <button anonid="button" type="button">
-      <xbl:children/>
-      </button>
-    </content>
-
-  <implementation>
-
-    <field name="square"><![CDATA[
-      document.getAnonymousElementByAttribute(this, "anonid", "square")
-      ]]></field>
-
-    <field name="button"><![CDATA[
-      document.getAnonymousElementByAttribute(this, "anonid", "button")
-      ]]></field>
-
-    <method name="doDemo">
-      <body><![CDATA[
-        this.square.style.backgroundColor = "#cf4"
-        this.square.style.marginLeft = "20em"
-        this.button.setAttribute("disabled", "true")
-        setTimeout(this.clearDemo, 2000, this)
-        ]]></body>
-      </method>
-
-    <method name="clearDemo">
-      <parameter name="me"/>
-      <body><![CDATA[
-        me.square.style.backgroundColor = "transparent"
-        me.square.style.marginLeft = "0"
-        me.button.removeAttribute("disabled")
-        ]]></body>
-      </method>
-
-    </implementation>
-
-  <handlers>
-    <handler event="click" button="0"><![CDATA[
-     if (event.originalTarget == this.button) this.doDemo()
-     ]]></handler>
-    </handlers>
-
-  </binding>
-
-</bindings>
-
-

Stwórz nowy plik CSS, bind6.css. -Ten arkusz stylów zawiera style do wiązań. -Skopiuj i wklej do niego poniższy kod: -

-
/*** XBL demonstration ***/
-[anonid="square"] {
-  width: 20em;
-  height: 20em;
-  border: 2px inset gray;
-  }
-
-[anonid="button"] {
-  margin-top: 1em;
-  padding: .5em 2em;"
-  }
-
-

Otwórz dokument w swojej przeglądarce i naciśnij przycisk. -

To wiki nie obsługuje JavaScript-u na stronach, więc nie jest możliwe pokazanie demonstracji. -Wygląda to mniej więcej tak jak poniżej, przed i po naciśnięciu przycisku: -

- - -
- - -

XBL demonstration

-
-
-
-
- - -

XBL demonstration

-
-
-
-
-

Uwagi dotyczące demonstracji: -

- - - -
Wyzwanie -
Zmień plik XBL tak, aby obiekt square poszerzał się dwukrotnie, zamiast przeskakiwania w prawo, kiedy zmienia kolor. -

Użyj Inspektora DOM, aby zbadać dokument, analizując dodaną zawartość. -

-
-

Co dalej?

-

Jeżeli masz problemy ze zrozumieniem tej strony albo chcesz ją skomentować, pomóż nam, dopisując się na stronie Dyskusji. -

W tej demonstracji obiekt square oraz przycisk tworzą kompletną kontrolkę, która działa wewnątrz dokumentu HTML. -

Mozilla posiada wyspecjalizowany język znaczników do tworzenia interfejsów użytkownika. -Demonstruje to następna strona: -XUL-owe interfejsy użytkownika -

{{ languages( { "en": "en/CSS/Getting_Started/XBL_bindings", "fr": "fr/CSS/Premiers_pas/Liaisons_XBL", "pt": "pt/CSS/Como_come\u00e7ar/XBL_bindings" } ) }} diff --git "a/files/pl/web/css/na_pocz\304\205tek/xul-owe_interfejsy_u\305\274ytkownika/index.html" "b/files/pl/web/css/na_pocz\304\205tek/xul-owe_interfejsy_u\305\274ytkownika/index.html" deleted file mode 100644 index c185657258..0000000000 --- "a/files/pl/web/css/na_pocz\304\205tek/xul-owe_interfejsy_u\305\274ytkownika/index.html" +++ /dev/null @@ -1,299 +0,0 @@ ---- -title: XUL-owe interfejsy użytkownika -slug: Web/CSS/Na_początek/XUL-owe_interfejsy_użytkownika -tags: - - 'CSS:Na_początek' -translation_of: Archive/Beginner_tutorials/XUL_user_interfaces ---- -

-

Ta strona opisuje specjalny język Mozilli do tworzenia interfejsów. -

Stworzysz przykładowy dokument demonstracyjny dla przeglądarek Gecko. -

-

Informacja: Interfejsy użytkownika

-

Mimo, że HTML posiada pewne wsparcie dla interfejsów użytkownika, to jest ono niewystarczające do stworzenia samodzielnej aplikacji. -

Mozilla pozwala pokonać te ograniczenia poprzez użycie specjalnego języka do tworzenia interfejsów użytkownika: XUL (XML User-interface Language, XML-owy Język Interfejsu Użytkownika, zazwyczaj wymawiany jak "zool"). -

W XUL-u, wiele często używanych funkcji interfejsu użytkownika jest wbudowanych. Na przykład, XUL dostarcza wyspecjalizowane typy okien jak okna dialogowe czy kreatory (wizards), oraz paski statusu, menu, paski narzędziowe, a nawet przeglądarki. -

Bardziej wyspecjalizowane funkcje, mogą zostać zbudowane z elementów przy użyciu XUL-a i innych technologii, które poznałeś(aś) w tym kursie: stylów CSS, kodu JavaScript, wiązań XBL. -

Jak inne języki XML-owe, XUL używa arkuszy stylów CSS. -

- - -
Więcej szczegółów -
Aby dowiedzieć się więcej o XUL-owych interfejsach użytkownika, zajrzyj na stroną o XUL-u na tym wiki. -
-

Zadanie: Demonstracja XUL-a

-

Stwórz nowy dokument XUL jako czysty plik tekstowy, doc7.xul. -Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały: -

-
<?xml version="1.0"?>
-<?xml-stylesheet type="text/css" href="style7.css"?>
-<!DOCTYPE window>
-
-<window
-  xmlns="http&58;//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-  title="CSS Getting Started - XUL demonstration"
-  onload="init();">
-
-<script type="application/x-javascript" src="script7.js"/>
-
-<label class="head-1" value="XUL demonstration"/>
-
-<vbox>
-
-  <groupbox class="demo-group">
-    <caption label="Day of week calculator"/>
-    <grid>
-      <columns>
-        <column/>
-        <column/>
-        </columns>
-      <rows>
-        <row>
-          <label class="text-prompt" value="Date:"
-            accesskey="D" control="date-text"/>
-          <textbox id="date-text" type="timed"
-            timeout="750" oncommand="refresh();"/>
-          </row>
-        <row>
-          <label value="Day:"/>
-          <hbox id="day-box">
-            <label class="day" value="Sunday" disabled="true"/>
-            <label class="day" value="Monday" disabled="true"/>
-            <label class="day" value="Tuesday" disabled="true"/>
-            <label class="day" value="Wednesday" disabled="true"/>
-            <label class="day" value="Thursday" disabled="true"/>
-            <label class="day" value="Friday" disabled="true"/>
-            <label class="day" value="Saturday" disabled="true"/>
-            </hbox>
-          </row>
-        </rows>
-      </grid>
-    <hbox class="buttons">
-      <button id="clear" label="Clear" accesskey="C"
-        oncommand="clearDate();"/>
-      <button id="today" label="Today" accesskey="T"
-        oncommand="setToday();"/>
-      </hbox>
-    </groupbox>
-
-  <statusbar>
-    <statusbarpanel id="status"/>
-    </statusbar>
-
-</vbox>
-
-</window>
-
-

Stwórz nowy plik CSS, style7.css. -Skopiuj i wklej do niego poniższy kod, upewniając się, że wkleiłeś(aś) cały: -

-
/*** XUL demonstration ***/
-window {
-  -moz-box-align: start;
-  background-color: -moz-dialog;
-  font: -moz-dialog;
-  padding: 2em;
-  }
-
-.head-1 {
-  font-weight: bold;
-  font-size: 200%;
-  padding-left: 5px;
-  }
-
-
-/* the group box */
-.demo-group {
-  padding: 1em;
-  }
-
-.demo-group grid {
-  margin-bottom: 1em;
-  }
-
-.demo-group column {
-  margin-right: .5em;
-  }
-
-.demo-group row {
-  margin-bottom: .5em;
-  }
-
-.demo-group .buttons {
-  -moz-box-pack: end;
-  }
-
-
-/* the day-of-week labels */
-.day {
-  margin-left: 1em;
-  }
-
-.day[disabled] {
-  color: #777;
-  }
-
-.day:first-child {
-  margin-left: 4px;
-  }
-
-
-/* the left column labels */
-.text-prompt {
-  padding-top: .25em;
-  }
-
-
-/* the date input box */
-#date-text {
-  max-width: 8em;
-  }
-
-
-/* the status bar */
-statusbar {
-  width: 100%;
-  border: 1px inset -moz-dialog;
-  margin: 4px;
-  padding: 0px 4px;
-  }
-
-#status {
-  padding: 4px;
-  }
-
-#status[warning] {
-  color: red;
-  }
-
-

Stwórz nowy plik tekstowy, script7.js. -Skopiuj i wklej do niego poniższy kod, upewniając się, że zaznaczyłeś(aś) cały: -

-
// XUL demonstration
-
-var dateBox, dayBox, currentDay, status; // elements
-
-// called by window onLoad
-function init() {
-  dateBox = document.getElementById("date-text")
-  dayBox = document.getElementById("day-box")
-  status = document.getElementById("status")
-  setToday();
-  }
-
-// called by Clear button
-function clearDate() {
-  dateBox.value = ""
-  refresh()
-  }
-
-// called by Today button
-function setToday() {
-  var d = new Date()
-  dateBox.value = (d.getMonth() + 1)
-    + "/" + d.getDate()
-    + "/" + d.getFullYear()
-  refresh()
-  }
-
-// called by Date textbox
-function refresh() {
-  var d = dateBox.value
-  var theDate = null
-
-  showStatus(null)
-  if (d != "") {
-    try {
-      var a = d.split("/")
-      var theDate = new Date(a[2], a[0] - 1, a[1])
-      showStatus(theDate)
-      }
-    catch (ex) {}
-    }
-  setDay(theDate)
-  }
-
-// internal
-function setDay(aDate) {
-  if (currentDay) currentDay.setAttribute("disabled", "true")
-  if (aDate == null) currentDay = null
-  else {
-    var d = aDate.getDay()
-    currentDay = dayBox.firstChild
-    while (d-- > 0) currentDay = currentDay.nextSibling
-    currentDay.removeAttribute("disabled")
-    }
-  dateBox.focus()
-  }
-
-function showStatus(aDate) {
-  if (aDate == null) {
-    status.removeAttribute("warning")
-    status.setAttribute("label", "")
-    }
-  else if (aDate === false || isNaN(aDate.getTime())) {
-    status.setAttribute("warning", "true")
-    status.setAttribute("label", "Date is not valid")
-    }
-  else {
-    status.removeAttribute("warning")
-    status.setAttribute("label", aDate.toLocaleDateString())
-    }
-  }
-
-

Aby zobaczyć właściwy wynik, użyj domyślnego motywu w swojej przeglądarce. -Jeżeli użyjesz innego, może on zmieniać trochę style interfejsu użytkownika i demonstracja może wyglądać dziwnie. -

Otwórz ten dokument w przeglądarce Mozilli i skorzystaj z interfejsu. -

To wiki nie obsługuje XUL-a ani JavaScript-u na stronach, nie jest więc możliwe pokazanie demonstracji tutaj. -Wygląda ona mniej więcej tak: -

- - -

XUL demonstration

-
-

-Day of week calculator

- - - - - - -
Date: -6/27/2005 -
Day:Sunday Monday Tuesday Wednesday Thurdsay Friday Saturday -
-
-

Clear -Today -

-
-
-
-
-

June 27, 2005

-
-
-

Uwagi dotyczące demonstracji: -

- -

Sprawdź arkusz stylów dokumentu, aby upewnić się, że rozumiesz wszystkie reguły w nim zawarte. -Jeżeli jest jakaś reguła, której nie rozumiesz, wykomentuj ją i odśwież przeglądarkę, aby zobaczyć różnicę. -

- - -
Wyzwanie -
Korzystając z Inspektora DOM sprawdź kontrolkę bloku tekstowego Date. Jest ona złożona z elementów stworzonych przez jej wiązanie XBL. -

Znajdź klasę elementu html:input. To jest element, który przyjmuje dane od użytkownika. -

Korzystając z tej wiedzy, dodaj regułę do arkusza stylów, która sprawia, że tło pola Date będzie jasno niebieskie kiedy jest ono aktywne dla klawiatury (ale białe kiedy jest nieaktywne). -

-
-

Co dalej?

-

Jeżeli masz problemy ze zrozumieniem tej strony, lub jeżeli masz jakieś komentarze na jej temat, pomóż nam dopisując się na stronie Dyskusji. -

W tej demonstracji, widzisz standardowe, prostokątne kształty, które są wspólne dla większości interfejsów użytkownika. -Mozilla wspiera także specjalny język graficzny do tworzenia kształtów, którego styl tworzy się w CSS-ie. -

Demonstruje to następna strona: Grafika SVG -

{{ languages( { "en": "en/CSS/Getting_Started/XUL_user_interfaces", "fr": "fr/CSS/Premiers_pas/Interfaces_utilisateur_XUL", "pt": "pt/CSS/Como_come\u00e7ar/Interfaces_de_usu\u00e1rio_XUL" } ) }} diff --git "a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/komunikacja_mi\304\231dzy_java_a_javascript/index.html" "b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/komunikacja_mi\304\231dzy_java_a_javascript/index.html" deleted file mode 100644 index 67a367ab69..0000000000 --- "a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/komunikacja_mi\304\231dzy_java_a_javascript/index.html" +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Komunikacja między Java a JavaScript -slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Komunikacja_między_Java_a_JavaScript -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect/LiveConnect_Overview ---- -

-

Jeśli chcesz użyć obiektów JavaScript w Javie, musisz zaimportować pakiet netscape.javascript do Twojego pliku Javy. Pakiet ten definiuje następujące klasy: -

- -

Zobacz dokumentację języka JavaScript, aby dowiedzieć się więcej o tych klasach. -

-

Odnajdywanie klas LiveConnect

-

W starszych wersjach Netscapa klasy te były rozpowszechniane razem z przeglądarką. Począwszy od JavaScript 1.2 powyższe klasy są dostarczane w pliku .jar file; w poprzednich wersjach JavaScriptu był one dostarczane w pliku .zip. Przykładowo, wraz z Netscape Navigator 4 dla Windows NT, klasy były dystrybuowane w pliku java40.jar w katalogu Program\Java\Classes wewnątrz katalogu przeglądarki. -

Nieco później klasy zaczęto rozpowszechniać ze środowiskiem Sun Java Runtime; początkowo w pliku "jaws.jar" w katalogu "jre/lib" dystrybucji (dla JRE 1.3), a następnie w "plugin.jar" w tym samym katalogu (JRE 1.4 i kolejne). -

-

Używanie klas LiveConnect z JDK

-

Aby uzyskać dostęp do klas LiveConnect, umieść plik .jar lub .zip w CLASSPATH kompilatora JDK w jeden z następujących sposobów: -

- -

Możesz określić zmienną środowiskową w systemie Windows NT poprzez dwukrotne kliknięcie ikony System w Panelu Sterowania i utworzenie zmiennej środowiskowej o nazwie CLASSPATH z wartością podobną do poniższej: -

-
C:\Program Files\Java\jre1.4.1\lib\plugin.jar
-
-

Zobacz dokumentację JDK documentation, aby uzyskać więcej informacji o CLASSPATH. -

Uwaga: Ponieważ Java jest językiem o silnej typizacji, zaś JavaScript językiem o typizacji słabej, gdy używasz LiveConnecta silnik JavaScriptu konwertuje wartości argumentu do odpowiednich typów danych drugiego języka. Zobacz artykuł o konwersji typu danych, aby uzyskać pełne informacje. -

{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Podgląd klas LiveConnect:Komunikacja między JavaScript a Java", "Przewodnik po języku JavaScript 1.5:Podgląd klas LiveConnect:Komunikacja między Java a JavaScript:Używanie klas LiveConnect") }} -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Java_to_JavaScript_Communication", "es": "es/Gu\u00eda_JavaScript_1.5/Concepto_general_de_LiveConnect/Comunicaci\u00f3n_de_Java_con_JavaScript", "ja": "ja/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Java_to_JavaScript_Communication" } ) }} diff --git "a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/index.html" "b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/index.html" deleted file mode 100644 index 18a30fa8e9..0000000000 --- "a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/index.html" +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Konwersja typu danych -slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Konwersja_typu_danych -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect/LiveConnect_Overview ---- -

-

-

Konwersja typu danych

-

Ponieważ Java jest językiem o silnej typizacji, zaś JavaScript językiem o typizacji słabej, gdy używasz LiveConnecta silnik JavaScriptu konwertuje wartości argumentu do odpowiednich typów danych drugiego języka. Konwersje te zostały opisane w poniższych sekcjach: -

- -

{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Podgląd klas LiveConnect:Komunikacja między Java a JavaScript:Używanie klas LiveConnect", "Przewodnik po języku JavaScript 1.5:Podgląd klas LiveConnect:Konwersja typu danych:Konwersja JavaScript do Java") }} -


-

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Data_Type_Conversions", "es": "es/Gu\u00eda_JavaScript_1.5/Concepto_general_de_LiveConnect/Conversiones_de_tipos_de_datos", "ja": "ja/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Data_Type_Conversions" } ) }} diff --git "a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/konwersja_javascript_do_java/index.html" "b/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/konwersja_javascript_do_java/index.html" deleted file mode 100644 index 04848bc653..0000000000 --- "a/files/pl/web/javascript/guide/obsolete_pages/przewodnik_po_j\304\231zyku_javascript_1.5/podgl\304\205d_klas_liveconnect/konwersja_typu_danych/konwersja_javascript_do_java/index.html" +++ /dev/null @@ -1,320 +0,0 @@ ---- -title: Konwersja JavaScript do Java -slug: >- - Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Podgląd_klas_LiveConnect/Konwersja_typu_danych/Konwersja_JavaScript_do_Java -tags: - - JavaScript - - Przewodnik_JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect/LiveConnect_Overview ---- -

-

-

Konwersja JavaScript do Java

-

Kiedy wywołujesz metody Java i zmieniasz parametry z JavaScript, typ danych tych parametrów zmienione zostaną konwertowane stosownie do opisanych reguł w następujących tematach:

- -

Zwraca wartości metod netscape.javascript.JSObject, które są zawsze konwertowane do przykładu java.lang.Object. Reguły konwersji, które zwracają wartość są także opisane w tym temacie.

Na przykład, jeśli zwraca numer JavaScript JSObject.eval, możesz znaleźć reguły konwersji tegoż numeru do numeru java.lang.Object w {{ Anch("wartości liczbowe") }}. -

-

Wartości liczbowe

-

Kiedy w JavaScript typ Number zmienisz na jako parametry metod Java, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:


-

- - - - - - - - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
double* Dokładne wartości są transferowane do Javy bez zaokrąglonych i bez straconych wielkości lub znaku .
  • NaN jest konwertowane do NaN.
java.lang.Double
-java.lang.Object
Nowy przykład java.lang.Double jest tworzony i dokładna wartość jest transferowana do Java bez zaokrągleń i bez straconej wielkości lub znaku.
float* Wartości float są dokładnie zaokrąglane. -
  • Wartości, które są zbyt za duże lub za małe, aby być prezentowanym są zaokrąglane do +nieskończoności lub -nieskończoności. -
  • NaN jest konwertowany do NaN.
byte
-

char
-int
-long
-

-short
* Wartości są okrążane przy użyciu trybu round-to-negative-infinity. -
  • Wartości które są też duże lub małe reprezentuje rezultat w błędzie run-time. -
  • NaN nie może być konwertowany, czego rezultatem jest błąd run-time.
java.lang.StringWartości są konwertowane do łańcucha znaków. Na przykład: -
  • 237 staje się "237"
boolean* Wartości 0 i NaN są konwertowanie do false. -
  • Inne wartości są konwertowane do true.
-

Kiedy liczba JavaScript przechodzi jako parametr metody Java, która oczekuje przykładu z java.lang.String, numer jest konwertowany do łańcucha znaków. Użyj metody equals() do porównania rezultatów tej konwersji z innymi wartościami łańcuchów znaków. -

-

Wartości logiczne

-

Kiedy w JavaScript typ Boolean zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:

- - - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
booleanWszystkie wartości są konwertowane w kierunku wyposażenia Javy.
lava.lang.Boolean
-java.lang.Object
Nowy przykład java.lang.Boolean jest utworzony. Każdy parametr tworzy nowy przykład, nie jeden przykład z tymi samymi prymitywnymi wartościami.
java.lang.StringWartości są konwertowane do łańcuchów znaków. Na przykład: -
  • true staje się "true" -
  • false staje się "false"
byte
-

char
-double
-float
-int
-long
-

-short
* true staje się 1 -
  • false staje się 0
-

Kiedy zmienimy JavaScript wartość boolean, który jest jako parametr do metod Javy, oczekuje przykładu java.lang.String, wartość boolean jest konwertowana do wartości string. Użyj operatora == do porównania rezultatów tej konwersji z innymi wartościami string. -

-

Wartość String

-

Kiedy w JavaScript typ string zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:

- - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
java.lang.String
-java.lang.Object
JavaScript 1.4: -
  • Łańcuch JavaScript jest konwertowany przykładem java.lang.String z wartościami Unicode.
    -
-

JavaScript 1.3 i wcześniejsze: -

-
  • Łańcuch JavaScript jest konwertowany przykładem java.lang.String z wartościami ASCII.
byte -

double
-float
-int
-long
-

-short
Wszystkie wartości są konwertowane do liczb opisanych w ECMA-262. -Wartości string JavaScript jest konwertowana do liczby stosownie do opisu ECMA-262.
charJavaScript 1.4: -
  • jeden znak łańcucha jest konwertowany do znaków Unicode. -
  • wszystkie inne wartości są konwertowane na liczby.
    -
-

JavaScript 1.3 i wcześniejsze: -

-
  • Wszystkie wartości są konwertowane na liczby.
boolean* Pusty łańcuch staje się false. -
  • Wszystkie inne klucze staną się true.
-

Wartości niezidentyfikowane

-

Kiedy w JavaScript wartości niezidentyfikowane zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:

- - - - - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
lava.lang.String
-java.lang.Object
Wartość jest konwertowana do przykładu java.lang.String, którego wartość jest łańcuch "niezdefiniowany".
booleanWartość staje się false.
double
-float
Wartość staje się NaN.
byte
-

char
-int
-long
-

-short
Wartość staje się 0.
-

Konwersja niezdefiniowanej wartości wartość prawdopodobnie w JavaScript 1.3 i późniejszych wersjach. wcześniejsze wersje JavaScript nie dostarczają wartości niezdefiniowanych.

Kiedy wartość niezdefiniowana JavaScript jest zmieniona na parametr metody Java, która oczekuje na przykład java.lang.String, wartość niezdefiniowana jest konwertowana do wartości string. Użyj operator == do porównania tych konwersji z inną wartością string. -

-

Wartość Null

-

Kiedy w JavaScript wartości null zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:

- - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
Jakaś class
-Jakiś typ interfejsu
Wartość stanie się null.
byte
-

char
-double
-float
-int
-long
-

-short
Wartość stanie się 0.
booleanWartość stanie się false.
-

Obiekty JavaArray i JavaObject

-

W wielu sytuacjach, kiedy zmieniałeś JavaScript JavaArray lub JavaObject jako parametry metod w Javie, Java prosto rozpakowuje obiekt; w kilku sytuacjach, obiekt jest poprawiany do innego typu danych stosowanych do opisu zasad w następującej tabeli:

- - - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
Jakiś interfejs lub klasa, która przypisuje kompatybilność z rozpakowanym obiekt.Obiekt jest rozpakowany.
java.lang.StringObiekt jest rozpakowywany, metoda toString rozpakowanego obiektu Java jest nazywana, i w rezultacie zwrócona jako nowy przykład java.lang.String.
byte
-

char
-double
-float
-int
-long
-

-short
Obiekt jest rozpakowany, i w następujących dwóch sytuacjach się może to zdarzyć: -
  • Jeśli rozpakowany obiekt Java posiada metodę doubleValue, to JavaArray lub JavaObject jest konwertowany do wartości powrotu tej metody. -
  • Jeśli rozpakowany obiekt Java nie posiada metody doubleValue, błąd zdarzenia.
booleanW JavaScript 1.3 i późniejszych wersjach, obiekt jest rozpakowywany i przytrafia się w obu następujących sytuacjach: -
  • Jeśli obiekt jest null, to jest konwertowany jako false. -
  • Jeśli obiekt ma jakąkolwiek wartość, to jest konwertowany do true. -
-

W JavaScript 1.2 i wcześniejszych wersjach, obiekt jest rozpakowany i zdarza się w obu następujących sytuacjach: -

-
  • Jeśli rozpakowany obiekt posiada metodę booleanValue, źródło obiektu jest konwertowane do zwracanej wartości. -
  • Jeśli obiekt nie posiada metody booleanValue, konwersja zostanie nie wykonana.
-

interfejs lub klasa jest kompatybilnym przypisaniem z rozpakowanego obiektu jeśli obiekt ten jest przykładem typu parametru Javy. To jest, że następująca instrukcja musi zwrócić true:

-
unwrappedObject instanceof parameterType
-
-

Obiekty JavaClass

-

Kiedy w JavaScript obiekt JavaClass zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:

- - - - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
java.lang.ClassObiekt jest rozpakowany.
java.lang.JSObject
-java.lang.Object
Obiekt JavaClass jest pakowany w nowym przykładzie java.lang.JSObject.
java.lang.StringObiekt jest rozpakowywany, metoda toString rozpakowanego obiektu Java jest nazywana, i w rezultacie zwrócona jako nowy przykład java.lang.String.
booleanW JavaScript 1.3 i późniejszych wersjach, obiekt jest rozpakowywany i przytrafia się w obu następujących sytuacjach: -
  • Jeśli obiekt jest null, to jest konwertowany jako false. -
  • Jeśli obiekt ma jakąkolwiek wartość, to jest konwertowany do true. -
-

W JavaScript 1.2 i wcześniejszych wersjach, obiekt jest rozpakowany i zdarza się w obu następujących sytuacjach:

-
  • Jeśli rozpakowany obiekt posiada metodę booleanValue, źródło obiektu jest konwertowane do zwracanej wartości. -
  • Jeśli obiekt nie posiada metody booleanValue, konwersja zostanie nie wykonana.
-

Inne obiekty JavaScript

-

Kiedy w JavaScript jakikolwiek obiekt zmienisz na parametry metod Javy, Java konwertuje wartości stosownie do zasad opisanych w następującej tabeli:

- - - - - - - - - - - - - - - - - - - - -
Java typ parametruZasady konwersji
java.lang.JSObject
-java.lang.Object
Obiekt JavaClass jest pakowany w nowym przykładzie java.lang.JSObject.
java.lang.StringObiekt jest rozpakowywany, metoda toString rozpakowanego obiektu Java jest nazywana, i w rezultacie zwrócona jako nowy przykład java.lang.String.
byte
-

char
-double
-float
-int
-long
-

-short
Obiekty są generowane używając wartości logicznej operatora ToPrimitive opisanego w ECMA-262. Użyj ukryty PreferredType z operatorem Number.
booleanW JavaScript 1.3 i późniejszych wersjach, obiekt jest rozpakowywany i przytrafia się w obu następujących sytuacjach: -
  • Jeśli obiekt jest null, to jest konwertowany jako false. -
  • Jeśli obiekt ma jakąkolwiek wartość, to jest konwertowany do true. -
-

W JavaScript 1.2 i wcześniejszych wersjach, obiekt jest rozpakowany i zdarza się w obu następujących sytuacjach: -

-
  • Jeśli rozpakowany obiekt posiada metodę booleanValue, źródło obiektu jest konwertowane do zwracanej wartości. -
  • Jeśli obiekt nie posiada metody booleanValue, konwersja zostanie nie wykonana.
-


-


-


-

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Data_Type_Conversions/JavaScript_to_Java_Conversions", "es": "es/Gu\u00eda_JavaScript_1.5/Concepto_general_de_LiveConnect/Conversiones_de_tipos_de_datos/Conversiones_de_JavaScript_a_Java", "ja": "ja/Core_JavaScript_1.5_Guide/LiveConnect_Overview/Data_Type_Conversions/JavaScript_to_Java_Conversions" } ) }} diff --git a/files/pl/web/javascript/new_in_javascript/index.html b/files/pl/web/javascript/new_in_javascript/index.html deleted file mode 100644 index 179a7ed557..0000000000 --- a/files/pl/web/javascript/new_in_javascript/index.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: New in JavaScript -slug: Web/JavaScript/New_in_JavaScript -tags: - - NeedsTranslation - - TopicStub -translation_of: Archive/Web/JavaScript/New_in_JavaScript ---- -

Follow the links below to get to know about new features in JavaScript:

-

{{ tree('','1') }}

diff --git "a/files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.5/index.html" "b/files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.5/index.html" deleted file mode 100644 index 74bbc59612..0000000000 --- "a/files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.5/index.html" +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Nowości w JavaScript 1.5 -slug: Web/JavaScript/New_in_JavaScript/Nowości_w_JavaScript_1.5 -tags: - - JavaScript - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.5 ---- -

Wersja 1.5 języka JavaScript została wzbogacona o nowe możliwości, takie jak:

- -

Błędy czasu wykonania (runtime errors)
- Błędy czasu wykonania są teraz zgłaszane jako wyjątki.

- -

Udoskonalenie formatowania danych liczbowych
- Nowe metody formatujące dane liczbowe: Number.prototype.toExponential, Number.prototype.toFixed i Number.prototype.toPrecision. Zobacz stronę Obiekt Number.

- -

Usprawnienie wyrażeń regularnych
- Dodane zostały poniższe rozszerzenia wyrażeń regularnych:

- - - -

Warunkowe deklaracje funkcji: Funkcje mogą być teraz deklarowane wewnątrz klauzuli if. Zobacz stronę Definiowanie funkcji.

- -

Wyrażenia funkcyjne: Funkcje mogą być teraz deklarowane wewnątrz wyrażeń. Zobacz stronę Definiowanie funkcji.

- -

Wielokrotne klauzule catch: W jednym bloku try...catch może teraz występować wiele klauzul catch. Zobacz stronę Blok catch

- -

Operacje dostępowe (gettery i settery): Programiści JavaScript mogą teraz stosować operacje dostępowe (tzw. getter i setter) dla tworzonych przez siebie obiektów. Ta możliwość jest dostępna tylko w implementacji JavaScriptu w języku C. Zobacz stronę Definiowanie metod pobierania i ustawiania.

- -

Stałe: Obsługiwane są nazwane stałe tylko do odczytu. Ta możliwość jest dostępna tylko w implementacji JavaScriptu w języku C. Zobacz stronę Stałe.

diff --git "a/files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.6/index.html" "b/files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.6/index.html" deleted file mode 100644 index 514bec084f..0000000000 --- "a/files/pl/web/javascript/new_in_javascript/nowo\305\233ci_w_javascript_1.6/index.html" +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Nowości w JavaScript 1.6 -slug: Web/JavaScript/New_in_JavaScript/Nowości_w_JavaScript_1.6 -tags: - - E4X - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.6 ---- -

-

JavaScript 1.6 wprowadza nowe funkcje i technologie: E4X, kilka nowych metod Array oraz rodzajów Array i String. -

JavaScript 1.6 jest obsługiwany w Firefoksie 1.5 i późniejszych. -

-

E4X

-

ECMAScript dla XML-a (E4X) jest potężną technologią dla tworzenia i przetwarzania treści XML przez JavaScript. Będziemy dalej usprawniać naszą obsługę E4X, włączając dodanie przezroczystej integracji z istniejącym DOM-em, jednak programiści tworzący internetowe aplikacje XML mogą korzystać z obsługi E4X w Firefoksie 1.5 już teraz. -

Możesz nadal używać standardowego typu MIME używając E4X: -

-
<script type="text/javascript">
-
-

Jednakże składnia E4X może powodować konflikty z popularnymi praktykami umieszczania skryptów w komentarzach HTML (<!--...-->) w celu ukrycia ich przed starymi przeglądarkami. E4X może również powodować konflikty z nowocześniejszą praktyką umieszczania skryptów w XML-owych sekcjach CDATA (<![CDATA{{ mediawiki.external('...') }}]>), aby umożliwić użycie symboli "<" oraz ">" w skryptach (zwróć uwagę, że nie dotyczy to HTML-a). Jeżeli napotkasz dziwne błędy składni, dodaj "; e4x=1" do wartości typu MIME: -

-
<script type="text/javascript; e4x=1">
-
-

Zwróć uwagę, że skrypty w rozszerzeniach zawsze traktują komentarze HTML jako literały E4X. To znaczy, że "e4x=1" jest domniemany. -

E4X jest opisany w Przetwarzanie XML za pomocą E4X -

-

Dodatkowe funkcje obiektu Array

-

Do obiektu Array zostało dodanych 7 nowych metod, które można podzielić na dwie kategorie: metody położenia elementów oraz metody iteratywne. Metody położenia elementów to: -

- -

Metody iteratywne to: -

- -

Więcej infomacji można znaleźć na stronie Praca z tablicami lub w artykule Nicholasa C. Zakasa, Nowe metody Array Mozilli. -

-

Rodzaje Array i String

-

Czasami chcesz zastosować metody tablicy na łańcuchu znaków. Robiąc to traktujesz łańcuch znaków jako tablicę złożoną ze znaków. Przykładowo w celu sprawdzenia, czy wszystkie znaki w zmiennej str są literami, możesz użyć:

-
function isLetter(character) {
-  return (character >= "a" && character <= "z");
-}
-
-if (Array.prototype.every.call(str, isLetter))
-  alert("Ciąg '" + str + "' składa się z samych liter!");
-
-

Taki zapis zajmuje stosunkowo dużo miejsca. JavaScript 1.6 wprowadza wygodne uproszczenie:

-
if (Array.every(str, isLetter))
-  alert("Ciąg '" + str + "' składa się z samych liter!");
-
-

W podobny sposób możesz łatwo zastosować metody obiektu String do dowolnego obiektu:

-
var num = 15;
-alert(String.prototype.replace(num, /5/, '2'));
-
-

Zobacz także Praca z obiektami tablicopodobnymi.

-

 

-

 

- -

{{ languages( { "en": "en/New_in_JavaScript_1.6", "es": "es/Novedades_en_JavaScript_1.6", "fr": "fr/Nouveaut\u00e9s_dans_JavaScript_1.6", "ja": "ja/New_in_JavaScript_1.6", "ru": "ru/\u041d\u043e\u0432\u043e\u0435_\u0432_JavaScript_1.6", "zh-cn": "cn/New_in_JavaScript_1.6", "zh-tw": "zh_tw/JavaScript_1.6_\u65b0\u9bae\u4e8b" } ) }}

diff --git "a/files/pl/web/javascript/nowo\305\233ci_w_javascript_1.4/index.html" "b/files/pl/web/javascript/nowo\305\233ci_w_javascript_1.4/index.html" deleted file mode 100644 index cef8039309..0000000000 --- "a/files/pl/web/javascript/nowo\305\233ci_w_javascript_1.4/index.html" +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Nowości w JavaScript 1.4 -slug: Web/JavaScript/Nowości_w_JavaScript_1.4 -tags: - - JavaScript - - JavaScript 1.4 -translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.4 ---- -

Funkcje, które zostały dodane w JavaScripcie 1.4 obejmują:

- - - -

Odniesienia

- - diff --git "a/files/pl/web/javascript/nowo\305\233ci_w_javascript_1.8/index.html" "b/files/pl/web/javascript/nowo\305\233ci_w_javascript_1.8/index.html" deleted file mode 100644 index bee5db7813..0000000000 --- "a/files/pl/web/javascript/nowo\305\233ci_w_javascript_1.8/index.html" +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: Nowości w JavaScript 1.8 -slug: Web/JavaScript/Nowości_w_JavaScript_1.8 -tags: - - JavaScript - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8 ---- -
{{ Fx_minversion_header(3) }}
- -

Obsługa języka JavaScript w wersji 1.8 ma zostać wprowadzona wraz z wydaniem silnika Gecko 1.9 (który ma się znaleźć w programie Firefox 3). Jest to aktualizacja mniej znacząca niż JavaScript 1.7; zmiany odpowiadają modyfikacjom dokonanym ostatnio w języku ECMAScript 4/JavaScript 2. W tym wydaniu zawarte będą wszystkie nowe funkcje wprowadzone w wydaniach JavaScript 1.6 i JavaScript 1.7.

- -

Aby zapoznać się z postępem prac nad rozwojem obsługi języka JavaScript w wersji 1.8, zobacz {{ Bug(380236) }}.

- -

Korzystanie z języka JavaScript 1.8

- -

Aby skorzystać z nowych własności języka JavaScript 1.8 w kodzie HTML, należy użyć następującego kodu:

- -
 <script type="application/javascript;version=1.8"> ... twój kod ... </script>
-
- -

W przypadku korzystania z powłoki JavaScript, komponentów XPCOM języka JavaScript lub elementów <script> w języku XUL automatycznie używana jest najnowsza wersja JS (JS1.8 w Mozilli 1.9); patrz {{ Bug(381031) }} i {{ Bug(385159) }}.

- -

W przypadku korzystania z funkcji, w których wymagane jest użycie nowych słów kluczowych yield i let, należy określić, że używana ma być wersja języka 1.7 lub nowsza — w istniejącym kodzie te słowa kluczowe mogą być bowiem nazwami zmiennych lub funkcji. Funkcje, w których nie wprowadzono nowych słów kluczowych (takie jak wyrażenia generatorów), mogą być używane bez określania wersji języka JavaScript.

- -

Domknięcia wyrażeń

- -

Ta nowość to nic innego jak skrót do pisania prostych funkcji, dodający do języka konstrukcję podobną do notacji lambda.

- -

JavaScript 1.7 i starsze:

- -
 function(x) { return x * x; }
-
- -

JavaScript 1.8:

- -
 function(x) x * x
-
- -

Taka składnia pozwala pominąć nawiasy i wyrażenie return - są one dodawane automatycznie. Nie ma żadnej dodanej wartości w pisaniu z wykorzystaniem tej notacji, poza tym, że sam kod staje się krótszy.

- -

Przykłady:

- -

Skrót do podpinania nasłuchiwania zdarzeń:

- -
 document.addEventListener("click", function() false, true);
-
- -

Użycie nowej notacji w połączeniu z niektórymi funkcjami tablic z JavaScript 1.6:

- -
 elems.some(function(elem) elem.type == "text");
-
- -

Wyrażenia generatorów

- -

Ten dodatek pozwala na proste tworzenie generatorów (które opisano w JavaScript 1.7). Wcześniej konieczne byłoby stworzenie własnej funkcji zawierającej w sobie wyrażenie yield, jednak ten dodatek pozwala na użycie składni podobnej do wyrażenia tablicowego/listowego (ang. array/list comprehension) do stworzenia identycznego wyrażenia generatora.

- -

Wykorzystując JavaScript 1.7 w celu stworzenia własnego generatora obiektu kod wyglądać mógłby następująco:

- -
 function add3(obj) {
-
-   for ( let i in obj )
-     yield i + 3;
- }
-
- let it = add3(someObj);
- try {
-   while (true) {
-     document.write(it.next() + "<br>\n");
-   }
- } catch (err if err instanceof StopIteration) {
-   document.write("End of record.<br>\n");
- }
-
- -

W JavaScript 1.8 można pominąć tworzenie własnej funkcji generatora wykorzystując w zamian następujące wyrażenie generatora:

- -
 let it = (i + 3 for (i in someObj));
- try {
-   while (true) {
-     document.write(it.next() + "<br>\n");
-   }
- } catch (err if err instanceof StopIteration) {
-   document.write("End of record.<br>\n");
- }
-
- -

Wyrażenia generatora mogą być także przesłane do funkcji jako wartości. To rozwiązanie jest szczególnie warte uwagi odkąd generatory uruchamiane są wyłącznie gdy są kategorycznie potrzebne (w przeciwieństwie do typowych sytuacji wykorzystujących wyobrażenie tablicy, gdzie tablice tworzone są wcześniej). Przykład pokazujący różnice w tych rozwiązaniach znaleźć można poniżej:

- -

Wykorzystując JavaScript 1.7 Wyrażenie Tablicowe

- -
 handleResults([ i for ( i in obj ) if ( i > 3 ) ]);
-
- function handleResults( results ) {
-   for ( let i in results )
-     // ...
- }
-
- -

Wykorzystując JavaScript 1.8 Wyrażenia Generatora

- -
 handleResults( i for ( i in obj ) if ( i > 3 ) );
-
- function handleResults( results ) {
-   for ( let i in results )
-     // ...
- }
-
- -

Znaczącą różnicą pomiędzy tymi dwoma przykładami jest to, iż dla wyrażeń generatora konieczne jest wykonanie pętli dla struktury 'obj' tylko raz, podczas gdy dla Wyrażenia Tablicowego konieczne jest wykonanie pętli raz w celu stworzenia wyobrażenia tablicy oraz drugi raz podczas iteracji po jej elementach.

- -

Dodatkowe zmiany w obiekcie Array

- -

W języku JavaScript 1.8 dostępne są dwie nowe metody iteracyjne obiektu Array:

- - - -

Zmiany z usuwaniem elementów tablicy w pętli for..in

- -

TBD: mention Nowości w JavaScript 1.7#Iterowanie przez obiekty ({{ Bug(366941) }}).

- -


- Nadchodzące zmiany

- -

Zmiany w JavaScript 1.8 włączają również:

- - diff --git a/files/pl/web/javascript/referencje/funkcje/arguments/caller/index.html b/files/pl/web/javascript/referencje/funkcje/arguments/caller/index.html deleted file mode 100644 index 1eb9d8279b..0000000000 --- a/files/pl/web/javascript/referencje/funkcje/arguments/caller/index.html +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: caller -slug: Web/JavaScript/Referencje/Funkcje/arguments/caller -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/JavaScript/arguments.caller ---- -

-{{ Obsolete_header() }} -

-

Podsumowanie

-

Określa funkcję, która wywołała aktualnie wykonywaną funkcję. -

- - - - - - - - -
Własność funkcji: arguments
Zaimplementowana w:JavaScript 1.1, NES 2.0 -

JavaScript 1.3: Wycofywana. -JavaScript ??: Removed -

-
-

Opis

-

arguments.caller nie może być już stosowana. Zamiast tego należy użyć niestandardowej własności caller obiektu funkcji. Szczegóły można znaleźć w jej opisie. -

Własność arguments.caller jest dostępna tylko wewnątrz ciała funkcji. -

-

Przykłady

-

Poniższy kod sprawdza wartość arguments.caller w funkcji. -

-
function myFunc() {
-   if (arguments.caller == null) {
-      return ("Funkcja została wywołana z góry!");
-   } else
-      return ("Funkcję wywołano poprzez " + arguments.caller);
-}
-
-


-

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Functions/arguments/caller", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Fonctions/arguments/caller", "ja": "ja/Core_JavaScript_1.5_Reference/Functions/arguments/caller" } ) }} diff --git a/files/pl/web/javascript/referencje/liveconnect/index.html b/files/pl/web/javascript/referencje/liveconnect/index.html deleted file mode 100644 index 74f6c075d4..0000000000 --- a/files/pl/web/javascript/referencje/liveconnect/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: LiveConnect -slug: Web/JavaScript/Referencje/LiveConnect -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect/LiveConnect_Reference ---- -

-

Ten rozdział opisuje klasy języka Java używane z technologią LiveConnect wraz z ich konstruktorami i metodami. Klasy te pozwalają obiektom języka Java na dostęp do kodu JavaScript. -

JSException -

-
Publiczna klasa JSException dziedziczy po klasie RuntimeException. Wyjątek ten jest wyrzucany, kiedy kod JavaScriptu zwróci błąd. -
-

JSObject -

-
Publiczna klasa JSObject dziedziczy po klasie Object. Obiekty JavaScriptu są otaczane instancjami klasy JSObject i przekazywane do kodu Javy, pozwalając Javie na manipulowanie obiektami JavaScriptu. -
-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/LiveConnect", "es": "es/Referencia_de_JavaScript_1.5/LiveConnect" } ) }} diff --git a/files/pl/web/javascript/referencje/liveconnect/jsexception/index.html b/files/pl/web/javascript/referencje/liveconnect/jsexception/index.html deleted file mode 100644 index 3d66cc7ac7..0000000000 --- a/files/pl/web/javascript/referencje/liveconnect/jsexception/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: JSException -slug: Web/JavaScript/Referencje/LiveConnect/JSException -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect/LiveConnect_Reference/JSException ---- -

-

-

Podsumowanie

-

Publiczna klasaJSException rozszerzająca RuntimeException -

-
java.lang.Object
-   |
-   +----java.lang.Throwable
-            |
-            +----java.lang.Exception
-                     |
-                     +----java.lang.RuntimeException
-                                 |
-                                 +----netscape.javascript.JSException
-
-

Opis

-

JSException jest wyjątkiem wyrzucanym, kiedy kod JavaScript zwróci błąd. -

-

Podsumowanie konstruktora

-

Klasa netscape.javascript.JSException posiada następujące konstruktory : -

-
JSException
Przestarzały konstruktor pozwala opcjonalnie na określenie szczegółowego powiadomienia lub innych informacji. -
-

Podsumowanie metod

-

Klasa netscape.javascript.JSException posiada następujące metody: -

-
getWrappedException 
Instancja metody getWrappedException. -
-
getWrappedExceptionType 
Instancja metody getWrappedExceptionType zwraca wartość int mapującą typ obiektu wrappedException. -
-

Kompatybilność wsteczna

-

JavaScript 1.1 do 1.3

-

Klasa JSException miała trzy konstruktory publiczne, które opcjonalnie pobierały argument w postaci ciągu znaków, określającego szczegółowy komunikat lub inne informacje danego wyjątku. Metoda getWrappedException nie była dostępna. -

Konstruktory JSException, oznaczone jako przestarzałe w JavaScripcie 1.4, tworzą obiekt JSException z opcjonalnym komunikatem szczegółowym. -

-

Deklaracja

-
1. public JSException()
-
-2. public JSException(String s)
-
-3. public JSException(String s,
-   String filename,
-   int lineno,
-   String source,
-   int tokenIndex)
-
-

Argumenty

-
s 
Szczegółowy komunikat.
-
filename 
Adres URL pliku gdzie wystąpił błąd, o ile jest dostępny.
-
lineno 
Liczba linii w pliku, o ile jest dostępny.
-
source 
Łańcuch znakowy zawierający wykonywany kod JavaScript.
-
tokenIndex 
Indeks w źródłowym łańcuchu znaków, wskazujący miejsce wystąpienia błędu. -
-

getWrappedException

-

Metoda instancji getWrappedException. -

-

Deklaracja

-

-public Object getWrappedException() - -

-

Opis

-

getWrappedException() zwraca obiek reprezentujący wartość faktycznie wyrzuconą przez JavaScript. JavaScript może wyrzucić wartość dowolnego typu. Metoda getWrappedException() pozwala określić, jaki rodzaj wartości jest reprezentowany przez zwracany typ Object. -

-

getWrappedExceptionType

-

Metoda instancji getWrappedExceptionType. -

-

Deklaracja

-

-public int getWrappedExceptionType() - -

-

Opis

-

getWrappedExceptionType() zwraca wartość int, pasującą do jednej z następujących statycznych int pól klasy JSException: -

- -{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/LiveConnect/JSException" } ) }} diff --git a/files/pl/web/javascript/referencje/liveconnect/jsobject/index.html b/files/pl/web/javascript/referencje/liveconnect/jsobject/index.html deleted file mode 100644 index c556510362..0000000000 --- a/files/pl/web/javascript/referencje/liveconnect/jsobject/index.html +++ /dev/null @@ -1,186 +0,0 @@ ---- -title: JSObject -slug: Web/JavaScript/Referencje/LiveConnect/JSObject -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Strony_wymagające_dopracowania - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect/LiveConnect_Reference/JSObject ---- -

Podsumowanie

- -

The public final class netscape.javascript.JSObject extends Object.

- -
java.lang.Object
-   |
-   +----netscape.javascript.JSObject
-
- -

Opis

- -

Obiekty JavaScript są are wrapped in an instance of the class netscape.javascript.JSObject and passed to Java. JSObject allows Java to manipulate JavaScript objects.

- -

When a JavaScript object is sent to Java, the runtime engine creates a Java wrapper of type JSObject; when a JSObject is sent from Java to JavaScript, the runtime engine unwraps it to its original JavaScript object type. The JSObject class provides a way to invoke JavaScript methods and examine JavaScript properties.

- -

Any JavaScript data brought into Java is converted to Java data types. When the JSObject is passed back to JavaScript, the object is unwrapped and can be used by JavaScript code. Zobacz Przewodnik po języku JavaScript 1.5 w celu uzyskania dodatkowych informacji o konwersji typu danych.

- -

Podsumowanie metod

- -

Klasa netscape.javascript.JSObject posiada następujące metody:

- -
-
{{ Anch("call") }} 
-
Wywołuje metodę JavaScript.
-
- -
-
{{ Anch("equals") }} 
-
Określa, jeśli dwa obiekty JSObject odnoszą się do tej samej instancji.
-
- -
-
{{ Anch("eval") }} 
-
Wykonuje wyrażenie JavaScript.
-
- -
-
{{ Anch("getMember") }} 
-
Odzyskuje wartość własności obiektu JavaScript.
-
- -
-
{{ Anch("getSlot") }} 
-
Odzyskuje wartość elementu tablicy obiektu JavaScript.
-
- -
-
{{ Anch("removeMember") }} 
-
Usuwa własność obiektu JavaScript.
-
- -
-
{{ Anch("setMember") }} 
-
Ustawia wartość własności obiektu JavaScript.
-
- -
-
{{ Anch("setSlot") }} 
-
Ustawia wartość elementu tablicy obiektu JavaScript.
-
- -
-
{{ Anch("toString") }} 
-
Konwertuje JSObject do łańcucha znaków.
-
- -

Klasa netscape.javascript.JSObject posiada następujące statyczne metody:

- -
-
{{ Anch("getWindow") }} 
-
Pobiera JSObject dla okna stanowiącego dany aplet.
-
- -

call

- -

Metoda. Wywołuje metodę JavaScript. Równoważny z "this.methodName(args{{ mediawiki.external(0) }}, args{{ mediawiki.external(1) }}, ...)" w JavaScript.

- -
Deklaracja
- -
public Object call(String methodName,
-   Object args[])
-
- -

equals

- -

Metoda. Określona, jeśli dwa obiekty JSObject odnoszą się do tej samej instancji.

- -

Przesłania: equals w klasie java.lang.Object

- -
Deklaracja
- -
public boolean equals(Object obj)
-
- -
Kompatybilność wsteczna
- -

JavaScript 1.3. W JavaScript 1.3 i wersjach wcześniejszych, możemy zastosować wcześniejsze metody równości java.lang.Object lub operator == do porównania dwóch obiektów JSObject.

- -

W większości ostatnich wersji, samo JSObject potrafi wyświetlić jako obiekt Javy. Można użyć metody equals do określenia gdzie dwa obiekty JSObjects odnoszą się do tej samej instancji.

- -

eval

- -

Metoda. Wykonuje wyrażenia JavaScript. Wyrażenie jest łańcuchem znakowym kodu źródłowego JavaScript, który będzie wykonany w kontekście pobierania przez "this".

- -
Deklaracja
- -
public Object eval(String s)
-
- -

getMember

- -

Metoda. Odzyskuje wartość własności obiektu JavaScript. Równoważna do "this.name" w JavaScript.

- -
Deklaracja
- -
public Object getMember(String name)
-
- -

getSlot

- -

Metoda. Odzyskuje wartość elementu tablicy obiektu w JavaScript. Równoważna do "this{{ mediawiki.external('index') }}" w JavaScript.

- -
Deklaracja
- -
public Object getSlot(int index)
-
- -

getWindow

- -

Metoda statyczna. Zwraca JSObject dla okna stanowiącego dany aplet. Ta metoda jest użyteczna tylko po stronie klienta (client-side) w JavaScripcie.

- -
Deklaracja
- -
public static JSObject getWindow(Applet applet)
-
- -

removeMember

- -

Metoda. Usuwa własność obiektu w JavaScript.

- -
Deklaracja
- -
public void removeMember(String name)
-
- -

setMember

- -

Metoda. Ustala wartość własności obiektu JavaScript. Równoważna do "this.name = value" w JavaScript.

- -
Deklaracja
- -
public void setMember(String name,
-   Object value)
-
- -

setSlot

- -

Metoda. Ustala wartość elementu tablicy obiektu JavaScript. Równoważna "this{{ mediawiki.external('index') }} = value" w JavaScript.

- -
Deklaracja
- -
public void setSlot(int index,
-   Object value)
-
- -

toString

- -

Metoda. Konwertuje JSObject na String.

- -

Przesłania: toString w klasie java.lang.Object

- -
Deklaracja
- -
public String toString()
-
diff --git a/files/pl/web/javascript/referencje/obiekty/function/arity/index.html b/files/pl/web/javascript/referencje/obiekty/function/arity/index.html deleted file mode 100644 index 37a136e443..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/function/arity/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Function.arity -slug: Web/JavaScript/Referencje/Obiekty/Function/arity -tags: - - Function - - JavaScript - - Obsolete - - Property - - Unimplemented - - przestarzały -translation_of: Archive/Web/JavaScript/Function.arity ---- -

{{JSRef}}{{ obsolete_header() }}

- -

Podsumowanie

- -

Własność arity jest zewnętrzna dla funkcji i wskazuje, ile argumentów oczekuje funkcja. Ta właśność jest przestarzała, proszę używać {{jsxref("Function.prototype.length")}}, która dostarcza liczbę argumentów wymaganych przez deklarację funkcji.

- -

Zobacz także

- - diff --git a/files/pl/web/javascript/referencje/obiekty/java/index.html b/files/pl/web/javascript/referencje/obiekty/java/index.html deleted file mode 100644 index 94e53a85b0..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/java/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: java -slug: Web/JavaScript/Referencje/Obiekty/java -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/java ---- -

-

-

Podsumowanie

-

Obiekt główny -

Obiekt najwyższego poziomu używany do korzystania z klas języka Java z pakietu java.*. -

-

Tworzony przez

-

Obiekt java w języku JavaScript jest predefiniowanym obiektem najwyższego poziomu. Nie ma potrzeby stosowania konstruktora lub wywoływania jakiejkolwiek metody by z niego korzystać. -

-

Opis

-

Obiekt java jest synonimem dla własności Packages.java. -

-

Zobacz także

-

Packages, -Packages.java -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/java", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/java" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/javaarray/index.html b/files/pl/web/javascript/referencje/obiekty/javaarray/index.html deleted file mode 100644 index ad4f84b0c4..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/javaarray/index.html +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: JavaArray -slug: Web/JavaScript/Referencje/Obiekty/JavaArray -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/JavaArray ---- -

-

-

Podsumowanie

-

Obiekt główny

Zapakowana tablica Javy, do której dostęp uzyskuje się poprzez kod JavaScript jest członkiem typu JavaArray.

-

Tworzone przez

-

Jakąkolwiek metodę Javy, która zwraca tablicę. W dodatku, możesz stworzyć obiekt JavaArray z dowolnym typem danych używając metody newInstance klasy Array: -

-
public static Object newInstance(Class componentType,
-   int length)
-   throws NegativeArraySizeException
-
-

Opis

-

Obiekt JavaArray jest wystąpieniem tablicy Javy, która jest stworzona wewnątrz kody JavaScript lub do niego przekazana. JavaArray jest opakowaniem (ang. wrapper) dla tej instancji; wszystkie referencje do niej są robione przez JavaArray. -

W JavaScript 1.4 i późniejszym, parametr componentType jest albo obiektem typu JavaClass reprezentującym typ tablicy albo obiektem klasowym, jak na przykład obiekt zwracany przez java.lang.Class.forName. W JavaScript 1.3 i wcześniejszych, componentType musi być obiektem klasowym. -

Użyj indeksy oparte na zerze, aby uzyskać dostęp do obiektu JavaArray, tak samo jak robisz to w Javie. Na przykład: -

-
var javaString = new java.lang.String("Hello world!");
-var byteArray = javaString.getBytes();
-byteArray[0] // zwraca 72
-byteArray[1] // zwraca 101
-
-

Jakiekolwiek dane Javy przeniesione do JavaScriptu są konwertowane do typów danych JavaScriptu. Kiedy obiekt JavaArray jest przekazany z powrotem do Javy, obiekt jest rozpakowywany i może być użyty przez kod Javy. Zobacz Przewodnik po języku JavaScript 1.5, aby uzyskać więcej informacji na temat konwersji typów danych.

W JavaScripcie 1.4 i późniejszym, metody java.lang.Object są dziedziczone przez JavaArray. -

-

Zgodność wsteczna

-

JavaScript 1.3 i wersje wcześniejsze

-

Metody java.lang.Object nie są dziedziczone przez JavaArray. W dodatku, metoda toString jest dziedziczona z obiektu Object i zwraca następującą wartość: -

-
[object JavaArray]
-
-

Musisz określić klasę obiektu, tak jak jeden zwracany przez java.lang.Object.forName, dla parametru componentType, newInstance kiedy użyjesz tej metody do utworzenia tablicy. Nie możesz użyć obiektu JavaClass dla parametru componentType. -

-

Własności

-

length: Numer elementu w Java array reprezentowana przez JavaArray. -

-

Metody

-

toString: W JavaScript 1.4, ta metoda ta nie jest uwzględniana przez odziedziczona metodę java.lang.Object.toString. W JavaScript 1.3 lub lub wcześniejszym, metoda ta zwraca ciąg znaków (stringa) identyfikującego obiekt jako JavaArray. -

W JavaScript 1.4 lub późniejszym, JavaArray dziedziczy również metody z superklasy tablicy Javy, java.lang.Object. -

-

Przykłady

-

Przykład: Tworzenie JavaArray w JavaScript

-

W tym przykładzie, JavaArray tablicaBitowa jest stworzona przez metodę java.lang.String.getBytes, która zwraca tablicę. -

-
var stringJavy = new java.lang.String("Witaj świecie!");
-var tablicaBitowa = stringJavy.getBytes();
-
-

Przykład: Tworzenie JavaArray w JavaScript z metodą newInstance

-

W JavaScript 1.4, możesz użyć obiekt JavaClass jako argument dla metody newInstance, która tworzy tablicę, jak jest to pokazane w następującym kodzie: -

-
var dogs = java.lang.reflect.Array.newInstance(java.lang.String, 5);
-
-

W JavaScript 1.1, użyj obiektu klasy, zwracanego java.lang.Class.forName jako argument dla metody newInstance, jak pokazuje następujący kod: -

-
var dataType = java.lang.Class.forName("java.lang.String");
-var dogs = java.lang.reflect.Array.newInstance(dataType, 5);
-
-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaArray", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/JavaArray" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/javaarray/length/index.html b/files/pl/web/javascript/referencje/obiekty/javaarray/length/index.html deleted file mode 100644 index 584bf347e8..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/javaarray/length/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: length -slug: Web/JavaScript/Referencje/Obiekty/JavaArray/length -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/JavaArray/length ---- -

-

-

Podsumowanie

-

Liczba elementów tablicy w Javie reprezentowana przez obiekt JavaArray. -

- - - - - - - - -
Własność obiektu: JavaArray
Zaimplementowana w:JavaScript 1.1, NES 2.0
-

Opis

-

Niepodobny do Array.length, JavaArray.length jest własnością tylko do odczytu. Nie możemy zmieniać wartości własności JavaArray.length, ponieważ tablice w Javie mają fałszywą liczbę elementów.

-

Zobacz także

-

Array.length -

{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaArray/length" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/javaarray/tostring/index.html b/files/pl/web/javascript/referencje/obiekty/javaarray/tostring/index.html deleted file mode 100644 index 384cb3ab8b..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/javaarray/tostring/index.html +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: toString -slug: Web/JavaScript/Referencje/Obiekty/JavaArray/toString -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/JavaArray/toString ---- -

-

-

Podsumowanie

-

Zwraca łańcuch znakowy reprezentowany przez JavaArray. -

- - - - - - - - -
Metoda obiektu JavaArray
Zaimplementowana w:JavaScript 1.1, NES 2.0
-

Parametry

-

Brak. -

-

Opis

-

Nazywamy metodę java.lang.Object.toString, która zwróci wartość następującego wyrażenia:

-
JavaArray.getClass().getName() + '@' +
-     java.lang.Integer.toHexString(JavaArray.hashCode())
-
-

Zgodność wsteczna

-

JavaScript 1.3 i wersje wcześniejsze

-

Metoda toString jest dziedziczona z obiektu Object i zwraca następującą wartość:

-
[object JavaArray]
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaArray/toString" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/javaclass/index.html b/files/pl/web/javascript/referencje/obiekty/javaclass/index.html deleted file mode 100644 index 6a71eb42fe..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/javaclass/index.html +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: JavaClass -slug: Web/JavaScript/Referencje/Obiekty/JavaClass -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/JavaClass ---- -

-

-

Podsumowanie

-

Obiekt główny -

Referencja JavaScriptu do klasy Javy. -

-

Tworzony przez

-

Referencja do nazwy klasy użyta wraz z obiektem Packages: -

-
Packages.KlasaJavy
-
-

KlasaJavy jest w pełni podaną nazwą klasy Javy obiektu. LiveConnect obiektów java, sun i netscape zawierają skróty do często używanych w pakietach Javy jak również tworzą obiekty JavaClass. -

-

Opis

-

Obiekt JavaClass jest referencją do jednej z klas pakietu Javy, jak na przykład netscape.javascript.JSObject. Obiekt JavaPackage jest referencją do pakietu Javy, jak na przykład netscape.javascript. W JavaScript, hierarchia JavaPackage i JavaClass jest odbiciem pakietów Javy i hierarchii klas. -

Przechodząc obiekt JavaClass do metody, która żąda argument typu java.lang.Class. -

-

Zgodność wsteczna

-

JavaScript 1.3 i wersje wcześniejsze

-

Musisz utworzyć opakowanie dla instancji java.lang.Class, zanim przekażesz ją jako parametr dla metody Javy - obiektu JavaClass nie są automatycznie konwertowane do instancji java.lang.Class. -

-

Własności

-

Własności obiektu JavaClass są statycznymi polami tej klasy Javy. -

-

Metody

-

Metody obiektu JavaClass są statycznymi metodami tej klasy Javy. -

-

Przykłady

-

Przykład: Zastosowanie JavaClass

-

W poniższym przykładzie, x jest obiektem typu JavaClass odpowiadającym java.awt.Font. Ponieważ BOLD jest statycznym polem klasy Font, jest również własnością obiektu JavaClass. -

-
x = java.awt.Font;
-mojFont = x("helv", x.BOLD, 10); // tworzy obiekt Font
-
-

Powyższy przykład pomija słowo kluczowe Packages i używa synonimu java, ponieważ klasa Font należy do pakietu java. -

-

Przykład

-

W poniższym przykładzie, obiekt typu JavaClass, java.lang.String jest przekazany jako argument do metody newInstance, która tworzy tablicę: -

-
var samochody = java.lang.reflect.Array.newInstance(java.lang.String, 15);
-
-

Zobacz także

-

JavaArray, -JavaObject, -JavaPackage, -Packages -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaClass", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/JavaClass" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/javaobject/index.html b/files/pl/web/javascript/referencje/obiekty/javaobject/index.html deleted file mode 100644 index 3fe6012fd0..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/javaobject/index.html +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: JavaObject -slug: Web/JavaScript/Referencje/Obiekty/JavaObject -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/JavaObject ---- -

-

-

Podsumowanie

-

Obiekt główny -

Typ zapakowanego (ang. wrapped) obiektu Javy, do którego dostęp uzyskuje się z wnętrza kodu JavaScriptu. -

-

Tworzone przez

-

Jakąkolwiek metodę Javy, która zwraca typ obiektu. Na dodatek, możesz stworzyć obiekt JavaObject używając konstruktora obiektu w Javie za pomocą słowa kluczowego Packages: -

-
new Packages.KlasaJavy(listaParametrow)
-
-

KlasaJavy jest dokładną nazwą klasy obiektu w Javie. -

-

Parametry

-
listaParametrow
Opcjonalna lista parametrów, określona przez konstruktor klasy Javy. -
-

Opis

-

Obiekt JavaObject jest instancją klasy Javy, która jest stworzona wewnątrz kodu JavaScriptu lub jemu przekazana. JavaObject jest opakowaniem (wrapper) instancji; wszystkie referencje do instancji klasy są robione poprzez JavaObject. -

Jakiekolwiek dane Javy użyte wewnątrz JavaScript-u są konwertowane do typów danych JavaScriptu. Kiedy JavaObject jest przekazany z powrotem do Javy, jest on rozpakowywany i może być użyty przez kod Javy. Zobacz Przewodnik po języku JavaScript 1.5, aby uzyskać więcej informacji na temat konwersji typów danych. -

-

Własności

-

Dziedziczy publicznych członków danych (ang. public data members) klasy Javy, której jest instancją, jako własność. Dziedziczy również publicznych członków danych z jakiejkolwiek superklasy jako własność. -

-

Metody

-

Dziedziczy publiczne metody klasy Javy, której jest instancją. JavaObject dziedziczy również metody z java.lang.Object i każdej innej superklasy. -

-

Przykłady

-

Przykład: Tworzenie instancji JavaObject w JavaScripcie

-

Poniższy kod tworzy obiekt ciagZnakow typu JavaObject, który jest instancją klasy java.lang.String: -

-
var ciagZnakow = new Packages.java.lang.String("Witaj, świecie");
-
-

Ponieważ klasa String jest wewnątrz pakietu java, możesz również użyć synonimu java i opuścić słowo kluczowe Packages, kiedy tworzysz instancję klasy: -

-
var ciagZnakow = new java.lang.String("Witaj, świecie");
-
-

Przykład: Uzyskanie dostępu do metod obiektu Javy

-

Ponieważ obiekt ciagZnakow jest instancją java.labg.String, dziedziczy on wszystkie publiczne metody java.lang.String. Poniższy przykład używa metody startsWith by sprawdzić czy ciagZnakow zaczyna się od "Witaj". -

-
var ciagZnakow = new java.lang.String("Witaj, świecie");
-ciagZnakow.startsWith("Witaj"); // zwraca true
-
-

Przykład: Uzyskanie dostępu do odziedziczonych metod

-

Ponieważ, getClass jest metodą Object i java.lang.String rozszerza Object, klasa String dziedziczy metodę getClass. Konsekwentnie, getClass jest również metodą JavaObject, która tworzy instancję String w JavaScripcie. -

-
var ciagZnakow = new java.lang.String("Witaj, świecie");
-ciagZnakow.getClass(); // zwraca java.lang.String
-
-

Zobacz także

-

JavaArray, -JavaClass, -JavaPackage, -Packages -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaObject", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/JavaObject" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/javapackage/index.html b/files/pl/web/javascript/referencje/obiekty/javapackage/index.html deleted file mode 100644 index cd356d6547..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/javapackage/index.html +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: JavaPackage -slug: Web/JavaScript/Referencje/Obiekty/JavaPackage -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/JavaPackage ---- -

-

-

Podsumowanie

-

Obiekt główny -

Odwołanie JavaScriptu do pakietu (ang. package) Javy. -

-

Tworzony przez

-

Odwołanie do nazwy pakietu zastosowane ze słowem kluczowym Package: -

-
Packages.JavaPackage
-
-

JavaPackage jest nazwą pakietu obiektu Javy. Jeśli pakiet znajduje się wewnątrz pakietów java, netscape lub sun, słowo Packages jest opcjonalne. -

-

Opis

-

W Javie, pakiet jest kolekcją klas Javy i innych pakietów Javy. Na przykład, pakiet netscape zawiera pakiet netscape.javascript; pakiet netscape.javascript zawiera klasy JSObject i JSException. -

W JavaScripcie, JavaPackage jest referencją do pakietu Javy. Na przykład, referencja do netscape jest typu JavaPackage. netscape.javascript jest za równo typu JavaPackage jak i własnością obiektu JavaPackage, netscape. -

Obiekt JavaClass jest referencją do jednej z klas w pakiecie, jak na przykład netscape.javascript.JSObject. Hierarchie JavaPackage i JavaClass odzwierciedlają hierarchie pakietu i klasy Javy. -

Jakkolwiek pakiety i klasy zawarte w JavaPackage są ich własnościami, nie możesz stosować struktury for...in, aby nadać im numery tak jak możesz zrobić to z innymi obiektami. -

-

Własności

-

Własności JavaPackage są obiektami JavaClass i jakimikolwiek innymi obiektami zawartymi w danej JavaPackage. -

-

Przykłady

-

Przypuśćmy, że korporacja Redwood stosuje pakiet redwood Javy, aby przechowywać różne klasy Javy przez nich zaimplementowane. Poniższy kod tworzy JavaPackage red: -

-
var red = Packages.redwood;
-
-

Zobacz także

-

JavaArray, -JavaClass, -JavaObject, -Packages -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaPackage", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/JavaPackage" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/netscape/index.html b/files/pl/web/javascript/referencje/obiekty/netscape/index.html deleted file mode 100644 index e30cf9671c..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/netscape/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: netscape -slug: Web/JavaScript/Referencje/Obiekty/netscape -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/netscape ---- -

-

-

Podsumowanie

-

Obiekt główny -

Obiekt najwyższego poziomu używany do korzystania z klas języka Java z pakietu netscape.*. -

-

Tworzony przez

-

Obiekt netscape w języku JavaScript jest predefiniowanym obiektem najwyższego poziomu. Nie ma potrzeby stosowania konstruktora lub wywoływania jakiejkolwiek metody by z niego korzystać. -

-

Opis

-

Obiekt netscape jest synonimem dla własności Packages.netscape. -

-

Zobacz także

-

Packages, -Packages.netscape -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/netscape", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/netscape" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/object/eval/index.html b/files/pl/web/javascript/referencje/obiekty/object/eval/index.html deleted file mode 100644 index 7f8b355d65..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/object/eval/index.html +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Object.prototype.eval() -slug: Web/JavaScript/Referencje/Obiekty/Object/eval -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/JavaScript/Object.eval ---- -

{{ Deprecated_header() }}

- -

Podsumowanie

- -

Metoda przestarzała. Wykonuje kod JavaScriptu zawarty w łańcuchu znaków w kontekście danego obiektu.

- - - - - - - - - - - -
Metoda obiektu: Object
Zaimplementowana w:JavaScript 1.1, NES2.0 -

JavaScript 1.2, NES 3.0: przestarzała jako metoda obiektów, pozostawiona jako funkcja najwyższego poziomu.

- -

JavaScript 1.4: usunięta jako metoda obiektów.

-
- -

Składnia

- -

eval( - łańcuch znaków - )

- -

Parametry

- -
-
łańcuch znaków 
-
dowolny łańcuch znaków reprezentujący wyrażenie, polecenie lub sekwencję poleceń JavaScriptu. Wyrażenie może zawierać zmienne i własności istniejących obiektów.
-
- -

Opis

- -

Metoda eval nie jest już dostępna jako metoda obiektu Object. Należy używać funkcji najwyższego rzędu eval.

- -

Zgodność wsteczna

- -

JavaScript 1.2 i 1.3

- -

eval jako metoda obiektu Object i każdego obiektu dziedziczącego po Object jest przestarzała (ale nadal dostępna).

- -

JavaScript 1.1

- -

eval jest dostępna jako metoda obiektu Object i każdego obiektu dziedziczącego po Object.

- -

Zobacz także

- -

eval

- -

{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Object/eval", "ja": "ja/Core_JavaScript_1.5_Reference/Global_Objects/Object/eval" } ) }}

diff --git a/files/pl/web/javascript/referencje/obiekty/object/unwatch/index.html b/files/pl/web/javascript/referencje/obiekty/object/unwatch/index.html deleted file mode 100644 index fde03bf1eb..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/object/unwatch/index.html +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Object.prototype.unwatch() -slug: Web/JavaScript/Referencje/Obiekty/Object/unwatch -tags: - - JavaScript - - Method - - Non-standard - - Object - - Prototype -translation_of: Archive/Web/JavaScript/Object.unwatch ---- -

{{JSRef}}{{ Non-standard_header() }}

- -

Podsumowanie

- -

Usuwa funkcję monitorującą ustawioną poprzez metodę {{jsxref("Object.prototype.watch", "watch()")}}.

- -

Składnia

- -
obj.unwatch(wlasnosc)
- -

Parametry

- -
-
wlasnosc 
-
Nazwa obserwowanej własności obiektu.
-
- -

Opis

- -

Debuger JavaScriptu posiada możliwości podobne do tych dostarczonych przez metodę watch, jak również wiele innych narzędzi przydatnych podczas analizy kodu. Więcej informacji można znaleźć na stronie Venkman.

- -

Domyślnie metoda ta jest dziedziczona przez każdy obiekt wyprowadzony z obiektu Object.

- -

Przykłady

- - 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 ---- -

{{JSRef}}{{ Non-standard_header() }}

- -

Podsumowanie

- -

Obserwuje własność obiektu i wywołuje funkcję, kiedy nastąpi przypisanie wartości do tej własności.

- -

Składnia

- -
obj.watch(wlasnosc ,
-monitor) 
- -

Parametry

- -
-
wlasnosc 
-
Nazwa obserwowanej własności obiektu.
-
- -
-
monitor 
-
Funkcja, która ma zostać wywołana przy zmianie własności.
-
- -

Opis

- -

Obserwuje własność wlasnosc danego obiektu i wywołuje monitor(wlasnosc, stara_wartosc, nowa_wartosc) kiedy tylko wlasnosc jest ustawiana. Funkcja monitorująca może filtrować (lub zerować [ang. 'nullify']) przypisanie wartości, zwracając zmodyfikowaną nowa_wartosc (lub stara_wartosc).

- -

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.

- -

Aby usunąć funkcję monitorującą, należy użyć metody {{jsxref("Object.unwatch", "unwatch()")}} Domyślnie metoda watch jest dziedziczona przez każdy obiekt pochodzący od {{jsxref("Object")}}.

- -

Debuger JavaScriptu posiada możliwości podobne do tych dostarczonych przez metodę watch, jak również wiele innych narzędzi przydatnych podczas analizy kodu. Więcej informacji można znaleźć na stronie Venkman.

- -

Przykłady

- -

Przykład: Zastosowanie watch i unwatch

- -
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;
-
- -

Powyższy skrypt wyświetla:

- -
o.p zmieniona z 1 na 2
-o.p zmieniona z 2 na 3
-o.p zmieniona z undefined na 4
-
- -

Zobacz także

- - diff --git a/files/pl/web/javascript/referencje/obiekty/packages/index.html b/files/pl/web/javascript/referencje/obiekty/packages/index.html deleted file mode 100644 index a676a3f297..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/packages/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Packages -slug: Web/JavaScript/Referencje/Obiekty/Packages -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/Packages ---- -

-

-

Podsumowanie

-

Obiekt główny -

Obiekt najwyższego rzędu umożliwiający dostęp do klas języka Java z poziomu kodu JavaScriptu. -

-

Tworzony przez

-

Obiekt Packages jest predefiniowanym obiektem najwyższego rzędu. Dostęp do niego nie wymaga stosowania konstruktora ani wywoływania żadnych metod. -

-

Opis

-

Obiekt Packages pozwala na dostęp do publicznych metod i pól klas języka Java z poziomu kodu w JavaScripcie. Własności java, netscape i sun odpowiadają pakietom java.*, netscape.* i sun.*. Aby uzyskać dostęp do klas, metod i pól w tych pakietach można stosować standardową notację Javy. Na przykład, aby wywołać konstruktor klasy Frame można wykonać poniższy kod: -

-
var ramka = new Packages.java.awt.Frame();
-
-

Dla wygody programisty JavaScript dostarcza trzech obiektów najwyższego poziomu: netscape, sun i java, które stanowią synonimy dla odpowiednich własności obiektu Packages. Dlatego też z tych pakietów można korzystać bez użycia słowa Packages: -

-
var ramka = new java.awt.Frame();
-
-

Własność nazwaKlasy reprezentuje pełną kwalifikowaną nazwę dowolnej innej klasy dostępnej dla JavaScriptu. Aby mieć dostęp do klas poza pakietami netscape, sun i java, należy stosować obiekt Packages -

-

Własności

-

nazwaKlasy: pełna kwalifikowana nazwa klasy Javy w pakiecie innym niż netscape, java i sun, która jest dostępna dla JavaScriptu.

java: Dowolna klasa w pakiecie Javy java.*.

netscape: Dowolna klasa w pakiecie Javy netscape.*.

sun: Dowolna klasa w pakiecie Javy sun.*. -

-

Przykłady

-

Przykład: Funkcja JavaScriptu tworząca okno dialogowe Javy

-

Poniższa funkcja JavaScriptu tworzy okno dialogowe Javy: -

-
function utworzOkno() {
-   var ramka = new Packages.java.awt.Frame();
-   var okno = new Packages.java.awt.Dialog(ramka);
-   okno.setSize(350,200);
-   okno.setTitle("Witaj, świecie!");
-   okno.setVisible(true);
-}
-
-

W powyższym przykładzie funkcja tworzy okno z użyciem obiektu Packages. Metody setSize, setTitle i setVisible są dostępne dla JavaScriptu jako publiczne metody klasy java.awt.Dialog. -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Packages", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/Packages" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/packages/java/index.html b/files/pl/web/javascript/referencje/obiekty/packages/java/index.html deleted file mode 100644 index 1bd592f727..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/packages/java/index.html +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: java -slug: Web/JavaScript/Referencje/Obiekty/Packages/java -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/Packages/java ---- -

 

- -

Podsumowanie

- -

Dowolna klasa Javy z pakietu java.*.

- - - - - - - - - - - -
Własność obiektu: Packages
Zaimplementowana w:JavaScript 1.1, NES2.0
- -

Składnia

- -

Packages.java

- -

Opis

- -

Własność java stosuje się by uzyskać dostęp do dowolnej klasy Javy z pakietu java z poziomu JavaScriptu. Warto pamiętać, że obiekt najwyższego rzędu java jest synonimem Packages.java.

- -

Przykłady

- -

Przykład: Zastosowanie Packages.java

- -

Poniższy kod wywołuje konstruktor klasy java.awt.Frame:

- -
var ramka = new Packages.java.awt.Frame();
-
- -

Kod ten można uprościć stosując obiekt najwyższego rzędu java:

- -
var ramka = new java.awt.Frame();
-
diff --git a/files/pl/web/javascript/referencje/obiekty/packages/nazwaklasy/index.html b/files/pl/web/javascript/referencje/obiekty/packages/nazwaklasy/index.html deleted file mode 100644 index 9ce2d335ef..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/packages/nazwaklasy/index.html +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: nazwaKlasy -slug: Web/JavaScript/Referencje/Obiekty/Packages/nazwaKlasy -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/Packages/className ---- -

-

-

Podsumowanie

-

Pełna kwalifikowana nazwa klasy Javy w pakiecie innym niż netscape, java i sun, która jest dostępna dla JavaScriptu. -

- - - - - - - - -
Własność obiektu: Packages
Zaimplementowana w:JavaScript 1.1, NES2.0
-

Składnia

-

-Packages.nazwaKlasy - -

gdzie nazwaKlasy jest pełną kwalifikowaną nazwą klasy Javy. -

-

Opis

-

Aby uzyskać dostęp do klas Javy poza pakietami netscape, sun i java, należy stosować własność nazwaKlasy pakietu Packages. -

-

Przykłady

-

Przykład: Stosowanie Packages.nazwaKlasy

-

Poniższy kod wywołuje konstruktor klasy CorbaObject w pakiecie mojaFirma z poziomu JavaScriptu: -

-
var obiekt = new Packages.mojaFirma.CorbaObject()
-
-

W powyższym przykładzie wartością własności nazwaKlasy jest mojaFirma.CorbaObject, pełna kwalifikowana nazwa klasy CorbaObject. -

{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Packages/className" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/packages/netscape/index.html b/files/pl/web/javascript/referencje/obiekty/packages/netscape/index.html deleted file mode 100644 index e1ca87b6bd..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/packages/netscape/index.html +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: netscape -slug: Web/JavaScript/Referencje/Obiekty/Packages/netscape -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/Packages/netscape ---- -

 

- -

Podsumowanie

- -

Dowolna klasa Javy z pakietu netscape.*.

- - - - - - - - - - - -
Własność obiektu: Packages
Zaimplementowana w:JavaScript 1.1, NES2.0
- -

Składnia

- -

Packages.netscape

- -

Opis

- -

Własność netscape stosuje się, by uzyskać dostęp do dowolnej klasy Javy z pakietu netscape z poziomu JavaScriptu. Warto pamiętać, że obiekt najwyższego rzędu netscape jest synonimem Packages.netscape.

diff --git a/files/pl/web/javascript/referencje/obiekty/packages/sun/index.html b/files/pl/web/javascript/referencje/obiekty/packages/sun/index.html deleted file mode 100644 index d7ab3781a6..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/packages/sun/index.html +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: sun -slug: Web/JavaScript/Referencje/Obiekty/Packages/sun -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/Packages/sun ---- -

-

-

Podsumowanie

-

Dowolna klasa Javy z pakietu sun.*. -

- - - - - - - - -
Własność obiektu: Packages
Zaimplementowana w:JavaScript 1.1, NES2.0
-

Składnia

-

-Packages.sun - -

-

Opis

-

Własność sun stosuje się, by uzyskać dostęp do dowolnej klasy Javy z pakietu sun z poziomu JavaScriptu. Warto pamiętać, że obiekt najwyższego rzędu sun jest synonimem Packages.sun. -

{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/Packages/sun" } ) }} diff --git a/files/pl/web/javascript/referencje/obiekty/sun/index.html b/files/pl/web/javascript/referencje/obiekty/sun/index.html deleted file mode 100644 index 8bf832b3e5..0000000000 --- a/files/pl/web/javascript/referencje/obiekty/sun/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: sun -slug: Web/JavaScript/Referencje/Obiekty/sun -tags: - - Dokumentacja_JavaScript - - Dokumentacje - - JavaScript - - Wszystkie_kategorie -translation_of: Archive/Web/LiveConnect_Reference/sun ---- -

-

-

Podsumowanie

-

Obiekt główny -

Obiekt najwyższego poziomu używany do korzystania z klas języka Java z pakietu sun.*. -

-

Tworzony przez

-

Obiekt sun w języku JavaScript jest predefiniowanym obiektem najwyższego poziomu. Nie ma potrzeby stosowania konstruktora lub wywoływania jakiejkolwiek metody by z niego korzystać. -

-

Opis

-

Obiekt sun jest synonimem dla własności Packages.sun. -

-

Zobacz także

-

Packages, -Packages.sun -

-
-
-{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/sun", "es": "es/Referencia_de_JavaScript_1.5/Objetos_globales/sun" } ) }} diff --git "a/files/pl/web/javascript/referencje/operatory/domkni\304\231cia_wyra\305\274e\305\204/index.html" "b/files/pl/web/javascript/referencje/operatory/domkni\304\231cia_wyra\305\274e\305\204/index.html" deleted file mode 100644 index 66cf07b36c..0000000000 --- "a/files/pl/web/javascript/referencje/operatory/domkni\304\231cia_wyra\305\274e\305\204/index.html" +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Domknięcia wyrażeń -slug: Web/JavaScript/Referencje/Operatory/Domknięcia_wyrażeń -tags: - - JavaScript - - Operator - - funkcja - - niestandardowe - - przestarzały -translation_of: Archive/Web/JavaScript/Expression_closures ---- -
{{JSSidebar("Operators")}}{{Non-standard_Header}}{{Obsolete_Header("gecko60")}} -
Niestandardowe. Nie używać!
-Składnia domknięcia wyrażeń jest przestarzałą funkcją specyficzną dla Firefoxa i została usunięta od Firefoxa 60. Dla obecnie tworzonych rozwiązań rozważ użycie funkcji strzałkowych.
-
- -

Domknięcia wyrażeń są skróconą składnią dla zapisu prostych funkcji.

- -

Składnia

- -
function [nazwa]([param1[, param2[, ..., paramN]]])
-   wyrażenie
-
- -

Parametry

- -
-
nazwa
-
Nazwa funkcji. Może być pominięta w przypadku, gdy funkcja jest anonimowa. Nazwa jest lokalna i ograniczona jedynie do ciała funkcji.
-
paramN
-
Nazwa argumentu, który ma być przekazany do funkcji. Funkcja może mieć do 255 argumentów.
-
wyrażenie
-
Wyrażenie, które zawiera ciało funkcji.
-
- -

Opis

- -

Ten dodatek nie jest niczym więcej niż skróconą notacją dla prostych funkcji, która daje językowi coś podobnego do typowej notacji lambda.

- -

JavaScript 1.7 i starsze:

- -
function(x) { return x * x; }
- -

JavaScript 1.8:

- -
function(x) x * x
- -

Taka składnia pozwala na pominięcie nawiasów klamrowych i wyrażenia return, czyniąc je niejawnymi. Poza skróceniem zapisu, nie ma innych korzyści z pisania kodu w ten sposób.

- -

Przykłady

- -

Skrócony zapis dla dowiązywania obserwatorów zdarzeń (ang. event listeners):

- -
 document.addEventListener('click', function() false, true);
-
- -

Użycie tej notacji z niektórymi z funkcji strzałkowych z JavaScript 1.6:

- -
elems.some(function(elem) elem.type == 'text');
-
- -

Wsparcie przeglądarek

- - - -

{{Compat("javascript.operators.expression_closures")}}

- -

Zobacz też

- - diff --git a/files/pl/web/javascript/referencje/polecenia/for_each...in/index.html b/files/pl/web/javascript/referencje/polecenia/for_each...in/index.html deleted file mode 100644 index 52f1bb9a79..0000000000 --- a/files/pl/web/javascript/referencje/polecenia/for_each...in/index.html +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: for each...in -slug: Web/JavaScript/Referencje/Polecenia/for_each...in -tags: - - E4X - - JavaScript - - przestarzałe - - wyrażenie -translation_of: Archive/Web/JavaScript/for_each...in ---- -
{{jsSidebar("Statements")}}
- -
-

Wyrażenie for each...in  jest przestarzałe jako część standardu ECMA-357 (E4X), gdyż E4X nie jest już wspierany. Zamiast tego, rozważ użycie wyrażenia for...of.
-
- Firefox obecnie ostrzega przed użyciem for each...in i wyrażenie to nie będzie działało od wersji Firefox 57.
- Zobacz Warning: JavaScript 1.6's for-each-in loops are deprecated dla pomocy przy migracji do nowego standardu.

-
- -

Wyrażenie for each...in iteruje daną zmienną po wszystkich wartościach własności obiektu (ang. object's properties). Podane wyrażenie jest wykonywane dla każdej oddzielnej własności.

- -

Składnia

- -
for each (zmienna in obiekt) {
-  polecenie
-}
- -
-
zmienna
-
Zmienna do iteracji po wartościach własnośic, opcjonalnie deklarowana ze słowem kluczowym var. Zmienna jest lokalna dla funkcji, a nie pętli.
-
- -
-
obiekt
-
Obiekt, po którego własnościach iterujemy.
-
- -
-
polecenie
-
Polecenie do wykonania dla każdej własności. Do wykonania wielu poleceń należy użyć wyrażenia block ({ ... }), w celu zgrupowania tychże poleceń.
-
- -

Opis

- -

Niektóre z wbudowanych własności nie są iterowalne – do tej grupy zaliczają się wszystkie wbudowane metody obiektów, jak na przykład metoda indexOf obiektów klasy String. Możliwe jest jednakże iterowanie po wszystkich własnościach zdefiniowanych przez użytkownika.

- -

Przykłady

- -

Użycie for each...in

- -

Ostrzeżenie: Nigdy nie używaj takich pętli na tablicach. Wykorzystuj to tylko na obiektach. Po więcej szczegółów, przeczytaj opis wyrażenia for...in.

- -

Następujący fragment kodu iteruje po własnościach obiektu, obliczając ich sumę:

- -
var sum = 0;
-var obj = {prop1: 5, prop2: 13, prop3: 8};
-
-for each (var item in obj) {
-  sum += item;
-}
-
-console.log(sum); // logs "26", which is 5+13+8
- -

Specyfikacje

- -

To wyrażenie nie jest częścią aktualnej specyfikacji ECMA-262 specification. Zaimlementowane w JavaScript 1.6 i obecnie przestarzałe.

- -

Wsparcie przeglądarek

- - - -

{{Compat("javascript.statements.for_each_in")}}

- -

Zobacz też

- - -- cgit v1.2.3-54-g00ecf