call - Kurs HTML i CSS
- Operacje na datach - Date.prototype / Ustawianie dnia miesiąca w UTC - setUTCDate
...17653773600000 x; // new Date("1410-07-30T00:00:00.000+02:00") Date.prototype.setUTCDate.call(null, 0); // TypeError Date.prototype.setUTCDate.call(undefined, 0); // TypeError Date.prototype.setUTCDate.call(0, 0); // TypeError Date.prototype.setUTCDate.call("", 0); // TypeError Date.prototype.setUTCDate.call("2000", 0); // TypeError Date.prototype.setUTCDate.call({}, 0); // TypeError
- Operacje na datach - Date.prototype / Ustawianie miesiąca - setMonth
...17642883600000 x; // new Date("1410-12-03T00:00:00.000+01:00") Date.prototype.setMonth.call(null, 0); // TypeError Date.prototype.setMonth.call(undefined, 0); // TypeError Date.prototype.setMonth.call(0, 0); // TypeError Date.prototype.setMonth.call("", 0); // TypeError Date.prototype.setMonth.call("2000", 0); // TypeError Date.prototype.setMonth.call({}, 0); // TypeError
- Operacje na datach - Date.prototype / Ustawianie miesiąca w UTC - setUTCMonth
...17642800800000 x; // new Date("1410-12-03T23:00:00.000+01:00") Date.prototype.setUTCMonth.call(null, 0); // TypeError Date.prototype.setUTCMonth.call(undefined, 0); // TypeError Date.prototype.setUTCMonth.call(0, 0); // TypeError Date.prototype.setUTCMonth.call("", 0); // TypeError Date.prototype.setUTCMonth.call("2000", 0); // TypeError Date.prototype.setUTCMonth.call({}, 0); // TypeError
- Operacje na datach - Date.prototype / Ustawianie roku - setFullYear
...946681200000 x; // new Date("2000-01-01T00:00:00.000+01:00") Date.prototype.setFullYear.call(null, 0); // TypeError Date.prototype.setFullYear.call(undefined, 0); // TypeError Date.prototype.setFullYear.call(0, 0); // TypeError Date.prototype.setFullYear.call("", 0); // TypeError Date.prototype.setFullYear.call("2000", 0); // TypeError Date.prototype.setFullYear.call({}, 0); // TypeError
- Operacje na datach - Date.prototype / Ustawianie roku w UTC - setUTCFullYear
...946764000000 x; // new Date("2000-01-01T23:00:00.000+01:00") Date.prototype.setUTCFullYear.call(null, 0); // TypeError Date.prototype.setUTCFullYear.call(undefined, 0); // TypeError Date.prototype.setUTCFullYear.call(0, 0); // TypeError Date.prototype.setUTCFullYear.call("", 0); // TypeError Date.prototype.setUTCFullYear.call("2000", 0); // TypeError Date.prototype.setUTCFullYear.call({}, 0); // TypeError
- Operacje na datach - Date.prototype / Konwersja do formatu UTC - toUTCString
...Date.prototype.toUTCString new Date(1410, 6, 15, 13, 30, 59).toUTCString(); // np.: "Sun, 15 Jul 1410 11:30:59 GMT" Date.prototype.toUTCString.call(null); // TypeError Date.prototype.toUTCString.call(undefined); // TypeError Date.prototype.toUTCString.call(0); // TypeError Date.prototype.toUTCString.call(""); // TypeError Date.prototype.toUTCString.call("2000"); // TypeError Date.prototype.toUTCString.call({}); // TypeError
- Operacje na datach - Date.prototype / Konwersja do formatu ISO - toISOString
...np.: "1410-07-15T11:30:59.000Z" new Date(Infinity).toISOString(); // RangeError Date.prototype.toISOString.call(null); // TypeError Date.prototype.toISOString.call(undefined); // TypeError Date.prototype.toISOString.call(0); // TypeError Date.prototype.toISOString.call(""); // TypeError Date.prototype.toISOString.call("2000"); // TypeError Date.prototype.toISOString.call({}); // TypeError
- Manipulacja instancją obiektu w JavaScript - Object.prototype / Przekształcanie obiektu na rodzimy tekst - toLocaleString
...Przykład Object.prototype.toLocaleString new Object().toLocaleString(); // "[object Object]" Object.prototype.toLocaleString.call(true); // "true" Object.prototype.toLocaleString.call(1.2); // "1.2" Object.prototype.toLocaleString.call("test"); // "test" Object.prototype.toLocaleString.call(undefined); // TypeError Object.prototype.toLocaleString.call(null); // TypeError
- Dynamiczne wywoływanie funkcji w JavaScript - Function.prototype / Ustawianie właściwej instancji obiektu w metodzie - bind
(interpretuje: Internet Explorer 9, Firefox 4, Opera 12, Chrome 7) Function.prototype.bind(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 początkowych argumentów wywołania funkcji Wartość: Function - nowa instancja funkcji Wyjątki: TypeError - nastąpiła próba wywołania na obiekcie, który nie jest funkcją W asynchronicznych językach...
- Operacje na wartościach liczbowych - Number.prototype / Konwersja obiektu na wartość - valueOf
...1.2 new Number(NaN).valueOf(); // NaN new Number(Infinity).valueOf(); // Infinity Number.prototype.valueOf.call(null); // TypeError Number.prototype.valueOf.call(undefined); // TypeError Number.prototype.valueOf.call(""); // TypeError Number.prototype.valueOf.call("1"); // TypeError Number.prototype.valueOf.call({}); // TypeError