obiekt - Kurs HTML i CSS
- Operacje na tekście w JavaScript - String.prototype / Prosta wartość tekstowa - valueOf
String.prototype.valueOf() Wartość: prosta wartość tekstowa Wyjątki: TypeError - obiekt nie jest tekstem Przekształca obiekt tekstowy na prostą wartość tekstową (już nie obiekt). Działa identycznie jak funkcja String.prototype.toString. Przykład String.prototype.valueOf new String("test").valueOf(); // "test" String.prototype.valueOf.call("test"); // "test" String.prototype.valueOf.call(null); // TypeError String.prototype.valueOf.call(undefined); // TypeError...
- Manipulacja obiektami w JavaScript - Object / Zamrażanie obiektu w JavaScript - freeze
(interpretuje: Internet Explorer 9, Firefox 4, Opera 12, Chrome 6) Object.freeze(O) Parametry: Object O - obiekt Wartość: O - przekazany obiekt Wyjątki: TypeError - wartość O nie jest obiektem Wywołanie tej funkcji na podanym obiekcie sprawia, że nie będzie można dla niego definiować więcej żadnych deskryptorów właściwości, dodawać żadnych nowych właściwości, usuwać istniejących właściwości ani zmieniać im wartości. Mówimy, że obiekt został zamrożony (ang. freeze), tzn. jego struktura...
- 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...
- Operacje na wartościach logicznych - Boolean.prototype / Konwersja na wartość logiczną - valueOf
Boolean.prototype.valueOf() Wartość: prosta wartość logiczna Wyjątki: TypeError - bieżący obiekt nie jest typu logicznego Przekształca obiekt logiczny na prostą wartość logiczną (już nie obiekt). Przykład Boolean.prototype.valueOf true.valueOf(); // true new Boolean().valueOf(); // false Boolean.prototype.valueOf.call(false); // false Boolean.prototype.valueOf.call(null); // TypeError Boolean.prototype.valueOf.call(undefined)...
- Operacje na wartościach liczbowych - Number.prototype / Konwersja obiektu na wartość - valueOf
Number.prototype.valueOf() Wartość: prosta wartość liczbowa Wyjątki: TypeError - bieżący obiekt nie jest typu liczbowego Przekształca obiekt liczbowy na prostą wartość liczbową (już nie obiekt). Przykład Number.prototype.valueOf new Number(1).valueOf(); // 1 new Number(-1.2).valueOf(); // -1.2 new Number(NaN).valueOf(); // NaN new Number(Infinity).valueOf(); // Infinity Number.prototype.valueOf.call(null); // TypeError...
- Obiekt wyrażenia regularnego - RegExp / Tworzenie nowej instancji wyrażenia regularnego - new RegExp
...String flags - flagi: g - dopasowanie globalne i - ignorowanie wielkości liter m - dopasowanie wielu linii Wartość: RegExp - nowa instancja obiektu wyrażenia regularnego Wyjątki: TypeError - pattern jest typu RegExp i argument flags został zdefiniowany SyntaxError - nieprawidłowy wzorzec lub flagi Tworzy nową instancję obiektu wyrażenia regularnego. Przy definiowaniu wzorca należy zwrócić uwagę na prawidłowy zapis znaków specjalnych wyrażeń regularnych. Chcąc pozbyć się...
- Dobre praktyki / Przykazania webmastera
...stronach Nie powtarzaj kodu (zasada DRY - ang. Don't Repeat Yourself) Stosuj technikę CSS Zorientowanych Obiektowo Staraj się tak stylizować obiekty na stronie, aby automatycznie dopasowywały się do szerokości bloku pojemnika Używaj klas kontekstu układu strony dla elementu body Staraj się unikać bardzo mocnego stylizowania kontrolek formularzy Ustal spójny sposób nazywania klas CSS oraz identyfikatorów Ustal jednolity sposób formatowania reguł w arkuszach stylów Nie zakładaj, że...
- Manipulacja obiektami w JavaScript - Object / Deskryptor właściwości obiektu w JavaScript - getOwnPropertyDescriptor
...Internet Explorer 9, Firefox 4, Opera 12, Chrome oraz częściowo Internet Explorer 8) Object.getOwnPropertyDescriptor(O, P) Parametry: O - obiekt, którego deskryptor właściwości ma zostać pobrany String P - nazwa właściwości obiektu O Wartość: Object - deskryptor właściwości Undefined - obiekt nie posiada podanej właściwości Wyjątki: TypeError - wartość O nie jest obiektem Zwraca tzw. deskryptor właściwości, który pozwala sterować dostępem do podanej właściwości obiektu...
- Manipulacja obiektami w JavaScript - Object / Tworzenie właściwości tylko do odczytu - defineProperty
...Explorer 9, Firefox 4, Opera 12, Chrome oraz częściowo Internet Explorer 8) Object.defineProperty(O, P, Attributes) Parametry: Object O - obiekt String P - nazwa właściwości Object Attributes - atrybuty deskryptora właściwości: value - aktualna wartość właściwości (domyślnie: undefined) Boolean writable - czy wartość może zostać zmieniona (domyślnie: false) Function|Undefined get - funkcja która zostanie wywołana w celu pobrania wartości właściwości (domyślnie: undefined)...
- Manipulacja obiektami w JavaScript - Object / Konfiguracja wielu właściwości obiektu - definePropertie
(interpretuje: Internet Explorer 9, Firefox 4, Opera 12, Chrome) Object.defineProperties(O, Properties) Parametry: Object O - obiekt Object Properties - deskryptory właściwości [zobacz: Object.defineProperty] Wartość: O - przekazany obiekt Wyjątki: TypeError - wartość O nie jest obiektem Pozwala zdefiniować z jednym razem wiele deskryptorów właściwości. Przykład Object.defineProperties var obj = Object.defineProperties({}, { test: {value: 3, writable: true, enumerable: true...