test - Kurs HTML i CSS
- Operacje na wyrażeniach regularnych - RegExp.prototype / Sprawdzanie dopasowania - test
RegExp.prototype.test(string) Parametry: String string - dopasowywany tekst Wartość: Boolean - czy tekst pasuje do wzorca Przeszukuje tekst pod kątem występowania w nim podanego wzorca. W przypadku dopasowania globalnego - kiedy wyrażenie regularne posiada flagę g - dodatkowo do własności lastIndex przypisywana jest pozycja w tekście (licząc od zera) po ostatnim znaku dopasowanego fragmentu. To zachowanie można wykorzystać do wyszukiwania w pętli wszystkich dopasowań wzorca, które...
- Operacje na tekście w JavaScript - String.prototype / Łączenie tekstów - concat
...z jego argumentów jest tekstem. Przykład String.prototype.concat "abc".concat(); // "abc" "abc".concat("def", "ghi"); // "abcdefghi" "test ".concat(null); // "test null" "test ".concat(false); // "test false" "test ".concat(undefined); // "test undefined" "test ".concat(+1.2); // "test 1.2" "test ".concat(NaN); // "test NaN" "test ".concat(Infinity); // "test Infinity"
- Manipulacja obiektami w JavaScript - Object / Blokowanie rozszerzania obiektu - preventExtensions
...Przykład Object.preventExtensions var obj = Object.defineProperty({p: 1}, "x", {value: 2, writable: false, configurable: true}); delete obj.p; obj.test; // undefined obj.test = 3; Object.preventExtensions(obj); obj.test; // 3 obj.test = 2; obj.test; // 2 delete obj.test; obj.test; // undefined obj.p = 1; obj.p; // undefined obj.x = 1; obj.x...
- Manipulacja obiektami w JavaScript - Object / Opieczętowanie obiektu w JavaScript - seal
...Object.defineProperty({p: 1}, "x", {configurable: true}); delete obj.p; obj.p; // undefined obj.test = 3; Object.seal(obj); obj.test; // 3 obj.test = 2; obj.test; // 2 delete obj.test; obj.test; // 2 obj.p = 1; obj.p; // undefined Object.defineProperty(obj...
- Manipulacja obiektami w JavaScript - Object / Zamrażanie obiektu w JavaScript - freeze
...Object.defineProperty({p: 1}, "x", {configurable: true}); delete obj.p; obj.p; // undefined obj.test = 3; Object.freeze(obj); obj.test; // 3 obj.test = 2; obj.test; // 3 delete obj.test; obj.test; // 3 obj.p = 1; obj.p; // undefined Object.defineProperty(obj...
- Operacje na tablicach w JavaScript - Array.prototype / Iterowanie po elementach tablicy - forEach
...f = function (x) { sum += x; }; items.forEach(f); sum; // 6; var GreaterThan = function (value) { this.value = value; this.tests = 0; this.sum = 0; }; GreaterThan.prototype.test = function (value) { ++this.tests; if (value > this.value) { this.sum += value; return true; } return false; }; var tester = new GreaterThan(0); items.forEach(tester.test, tester); tester.sum; // 6 tester = new GreaterThan(1); items.forEach(tester.test, tester)...
- Operacje na tablicach w JavaScript - Array.prototype / Redukowanie tablicy do wartości - reduce
...1]; var f = function (a, x) { a += x; return a; }; items.reduce(f, 0); // 6 var GreaterThan = function (value) { this.value = value; this.tests = 0; }; GreaterThan.prototype.test = function (sum, value) { ++this.tests; if (value > this.value) sum += value; return sum; }; tester = new GreaterThan(1); f = tester.test.bind(tester); items.reduce(f); // 5 tester.tests; // 2 tester = new GreaterThan(1); f = tester.test.bind(tester); items.reduce(f, 0); // 5...
- Operacje na tekście w JavaScript - String.prototype / Prosta wartość tekstowa - valueOf
...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 String.prototype.valueOf.call({}); // TypeError
- Obsługa błędów w JavaScript - Error / Błąd wykonania - EvalError
...EvalError.prototype.name Wartość: String - "EvalError" Przykład EvalError EvalError.prototype.name; // "EvalError" EvalError("test").toString(); // "EvalError: test" new EvalError("test") + ""; // "EvalError: test"
- Manipulacja obiektami w JavaScript - Object / Tworzenie właściwości tylko do odczytu - defineProperty
...utworzona właściwość, której nie będzie można już później zmienić ani odczytać wewnątrz pętli for-in. Przykład Object.defineProperty var obj = {test: 3}; Object.defineProperty(obj, "p", {value: 1}); obj.p = 2; obj.p; // 1 for (var key in obj) key; // "test" Object.defineProperty(obj, "dynamic", { get: function () { return obj.test * 2; }, set: function (value) { obj.test = value