przykład - Kurs HTML i CSS
- Manipulacja instancją obiektu w JavaScript - Object.prototype / Przekształcanie obiektu na wartość prostą - valueOf
Object.prototype.valueOf() Wartość: wartość przekazana do konstruktora albo sam niezmieniony obiekt Wszystkie typy proste (wartość logiczna, liczba, tekst) mają swój odpowiednik obiektowy. Aby skonwertować prostą wartość na obiekt, używamy globalnej funkcji Object. Czasami potrzebujemy wykonać konwersję w drugą stronę - tzn. z typu obiektowego na prosty. Do tego właśnie została przeznaczona funkcja Object.prototype.valueOf. Jeżeli obiekt nie ma jej zaimplementowanej, zwracana jest po...
- Manipulacja instancją obiektu w JavaScript - Object.prototype / Sprawdzanie posiadania właściwości obiektu - hasOwnProperty
Object.prototype.hasOwnProperty(V) Parametry: String V - nazwa właściwości Wartość: Boolean - czy obiekt posiada podaną właściwość Sprawdza, czy obiekt posiada właściwość o podanej nazwie. Nie uwzględnia właściwości przejętych z prototypu, a jedynie bezpośrednio przypisane do obiektu. Przykład Object.prototype.hasOwnProperty var obj = {test: 1, x: undefined}; obj.m = function () {}; obj.hasOwnProperty("test"); // true obj.hasOwnProperty("x"); // true obj.hasOwnProperty("m")...
- Manipulacja instancją obiektu w JavaScript - Object.prototype / Sprawdzanie prototypu obiektu - isPrototypeOf
Object.prototype.isPrototypeOf(V) Parametry: V - instancja obiektu Wartość: Boolean - czy obiekt jest prototypem podanej instancji Sprawdza, czy obiekt bieżący jest prototypem podanej instancji obiektu. Sprawdzany jest przy tym cały łańcuch prototypów, wynikający z dziedziczenia. Przykład Object.prototype.isPrototypeOf var Device = function () {}; var Computer = function () {}; Computer.prototype = Object.create(Device.prototype); var Laptop = function () {}; Laptop.prototype...
- Manipulacja instancją obiektu w JavaScript - Object.prototype / Sprawdzanie dostępności właściwości w pętli - propertyIsEnumerable
Object.prototype.propertyIsEnumerable(V) Parametry: String V - nazwa właściwości Wartość: Boolean - czy podana właściwość obiektu będzie dostępna w pętli for-in Sprawdza, czy obiekt posiada właściwość o podanej nazwie, która będzie dostępna w pętli for-in [zobacz: Object.defineProperty - enumerable]. Przykład Object.prototype.propertyIsEnumerable var obj = {test: undefined}; Object.defineProperty(obj, "p", {enumerable: false}); obj.propertyIsEnumerable("test"); // true...
- Dynamiczne wywoływanie funkcji w JavaScript - Function.prototype / Pobieranie kodu funkcji - toString
Function.prototype.toString() Wartość: String - reprezentacja tekstowa instancji funkcji Wyjątki: TypeError - obiekt nie jest instancją funkcji Zwraca definicję funkcji w postaci tekstu. Specyfikacja nie określa jednoznacznego sposobu działanie tej metody. Dlatego wynik może się różnić w zależności od środowiska, w którym kod jest uruchamiany. Funkcja toString jest wywoływana automatycznie zawsze wtedy, gdy oczekiwana jest wartość tekstowa, a przekazano instancję funkcji. Przykład...
- Dynamiczne wywoływanie funkcji w JavaScript - Function.prototype / Wywoływanie funkcji z tablicą argumentów - apply
Function.prototype.apply(thisArg) Function.prototype.apply(thisArg, argArray) Parametry: thisArg - wartość bieżącego obiektu this dostępnego w czasie wywołania wewnątrz ciała funkcji Array argArray - lista argumentów wywołania funkcji Wartość: wartość którą normalnie zwraca funkcja Wyjątki: TypeError - nastąpiła próba wywołania na obiekcie, który nie jest funkcją albo argArray nie jest obiektem Zdarza się, że w naszym programie mamy dostępną listę argumentów w postaci tablicy i...
- Dynamiczne wywoływanie funkcji w JavaScript - Function.prototype / Wybieranie funkcji do wykonania - call
Function.prototype.call(thisArg) Function.prototype.call(thisArg, arg1, arg2... argn) Parametry: thisArg - wartość bieżącego obiektu this dostępnego w czasie wywołania wewnątrz ciała funkcji arg1, arg2... argn - lista argumentów wywołania funkcji Wartość: wartość którą normalnie zwraca funkcja Wyjątki: TypeError - nastąpiła próba wywołania na obiekcie, który nie jest funkcją Działa analogicznie jak Object.prototype.apply, ale pozwala przekazać listę argumentów w sposób tradycyjny, a...
- Zastosowanie tablic w JavaScript - Array / Sprawdzanie, czy obiekt jest tablicą - isArray
(interpretuje: Internet Explorer 9, Firefox 4, Opera 10.50, Chrome) Array.isArray(arg) Parametry arg - sprawdzany obiekt Wartość: Boolean - czy obiekt jest tablicą Pozwala sprawdzić, czy podany obiekt jest tablicą. Przykład Array.isArray Array.isArray([]); // true Array.isArray(new Array()); // true Array.isArray(Array()); // true Array.isArray(Array); // false Array.isArray({}); // false Array.isArray(new Object()); // false Array.isArray(true)...
- Operacje na tablicach w JavaScript - Array.prototype / Przekształcanie tablicy na tekst z separatorem - join
Array.prototype.join() Array.prototype.join(separator) Parametry: String separator - tekst rozdzielający poszczególne elementy tablicy (domyślnie: ",") Wartość: String - tekstowe połączenie kolejnych elementów tablicy Przekształca tablicę na tekst podobnie jak funkcja Array.prototype.toString, ale pozwala dodatkowo określić tekst, za pomocą którego zostaną rozdzielone kolejne elementy (dla funkcji Array.prototype.toString jest to zawsze: ","). Przykład Array.prototype.join var items...
- Operacje na tablicach w JavaScript - Array.prototype / Wycinanie części elementów tablicy - slice
Array.prototype.slice() Array.prototype.slice(start) Array.prototype.slice(start, end) Parametry: Number start - indeks elementu początkowego (domyślnie: 0) Number end - indeks elementu po końcowym (domyślnie: długość tablicy) Wartość: Array - wycięte elementy Tworzy nową tablicę, będącą wycinkiem, składający się z kolejnych elementów poczynając od początkowego (na który wskazuje indeks start) aż do końcowego (przed indeksem end). Jeżeli do funkcji nie zostaną przekazane żadne...