diff options
Diffstat (limited to 'files/pl/conflicting/web/javascript/guide/functions/index.html')
-rw-r--r-- | files/pl/conflicting/web/javascript/guide/functions/index.html | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/files/pl/conflicting/web/javascript/guide/functions/index.html b/files/pl/conflicting/web/javascript/guide/functions/index.html new file mode 100644 index 0000000000..7a3fc26637 --- /dev/null +++ b/files/pl/conflicting/web/javascript/guide/functions/index.html @@ -0,0 +1,62 @@ +--- +title: Definiowanie funkcji +slug: >- + Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Definiowanie_funkcji +tags: + - JavaScript + - Przewodnik_JavaScript + - Wszystkie_kategorie +translation_of: Web/JavaScript/Guide/Functions +translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Defining_Functions +--- +<h2 id="Definiowanie_funkcji" name="Definiowanie_funkcji">Definiowanie funkcji</h2> +<p>Na definicję funkcji składają się słowa:</p> +<ul> + <li>Nazwa funkcji.</li> + <li>Lista argumentów funkcji, otoczona w nawiasach i oddzielona przecinkami.</li> + <li>Instrukcje JavaScript, które definiują funkcje, otoczone w nawiasach klamrowych, { }. Instrukcje w funkcji zawierają nazwę do innych funkcji zdefiniowane do aktualnej aplikacji.</li> +</ul> +<p>Na przykład, następujący kod definiuje prostą funkcję nazwaną square:</p> +<pre>function square(number) { + return number * number; +} +</pre> +<p>Funkcja <code>square</code> bierze jeden argument, nazwany number. Funkcja składa się z jednej instrukcji, która sygnalizuje zwrot argumentu funkcji pomnożonej przez samą siebie. Instrukcja <code>return</code> określa wartość zwracanej funkcji.</p> +<pre>return number * number +</pre> +<p>Wszystkie parametry są przekazywane do funkcji <em>przez wartość</em>; wartość zostaje przekazana do funkcji, ale jeżeli w funkcji wartość parametru zostanie zmieniona, zmiana ta nie będzie widoczna globalnie an. Jednakże, jeżeli przekażesz obiekt jako parametr funkcji, a funkcja zmieni właściwości obiektu, zmiana ta będzie widoczna poza funkcją, tak jak w następującym przykładzie:</p> +<pre>function myFunc(theObject) { + theObject.make="Toyota" +} + +mycar = {make:"Honda", model:"Accord", year:1998}; +x=mycar.make; // zwraca Honda +myFunc(mycar); // przechodzi obiekt mycar do funkcji +y=mycar.make; // zwraca Toyota (porada: was changed by the function) +</pre> +<p>Zdefiniowana funkcja jest oparta na warunku. Na przykład, dając następującą definicje funkcji:</p> +<pre>if (num == 0) +{ + function myFunc(theObject) { + theObject.make="Toyota" + } +} +</pre> +<p>Funkcja <code>myFunc</code> jest tylko zdefiniowana jeśli zmienna <code>num</code> równa się 0. Jeśli <code>num</code> nie jest równe 0, funkcja nie jest zdefiniowana i jakiekolwiek inne próby nie zostaną wykonane.</p> +<p>Oprócz opisanego tu definiowania funkcji, możliwe jest także definiowanie <a href="/pl/docs/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Function_Object" title="Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Function_Object">Function objects</a>.</p> +<p>Metoda jest to połączenie funkcji z obiektem. Możesz się nauczyć więcej o obiektach i metodach w <a href="/pl/docs/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function" title="Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function">Obiekt function</a></p> +<p>Funkcja może być także zdefiniowana wewnątrz wyrażenia. Jest to nazwane wyrażeniem funkcyjnym. Typowo takie funkcje są anonimowe - nie mają nazwy. Na przykład, funkcja <code>square</code> może być zdefiniowana jako:</p> +<pre>const square = function(number) {return number * number}; +</pre> +<p>To jest konwencja kiedy przekazujesz jako funkcję jako argument do następnej funkcji. Następujący przykład pokazuje mapę funkcji będących zdefiniowanymi i następnie nazwane z funkcją, a jako pierwszą funkcją będzie parametr:</p> +<pre>function map(f,a) { + var result=new Array; + for (var i = 0; i != a.length; i++) + result[i] = f(a[i]); + return result; +} +</pre> +<p>Wywołuje:</p> +<pre>map(function(x) {return x * x * x}, [0, 1, 2, 5, 10]); +</pre> +<p>Zwraca {{ mediawiki.external('0, 1, 8, 125, 1000') }}.</p> |