- Opis
- Transkrypt
- Pytania i odpowiedziQA
Podstawy JavaScript - Wyrażenia Regularne cz.3
Opis
Wprowadzenie
W tej ścieżce nauczysz się języka JavaScript, będącego fundamentem pracy przede wszystkim front-end developerów, ale w rzeczywistości niezbędnym narzędziem w arsenale pracy każdego nowoczesnego programisty. JavaScript to język o mnogości zastosowań i ilości frameworków, które pojawiają się dosłownie każdego dnia. Dzięki temu możliwości wykorzystania JS sięgają wielu dziedzin, dawno wychodzących poza oryginalne założenia. Ta ścieżka to dobry wybór dla każdej osoby, która chce zacząć tworzyć strony WWW.
Dodaj ocenę
Ocena:
Transkrypt
Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.
Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.
Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.
Pytania (15)
Domknięcia (closures)
// Domknięcia (closures) domknięcie to mechanizm zapamiętywania przez funkcję jej środowiska leksykalnego, czyli można to uprościć i powiedzieć, że wszystko to czego nie zwracamy?
type Counter = { [key in 'get' | 'next' | 'reset']: () => void; }; const { get, next, reset} = ((): Counter => { let counter = 0; return { next: (): void => console.log(++counter), reset: (): void => console.log(counter = 0), get: (): void => console.log(counter) }; })(); get(); // 0 next(); // 1 next(); // 2 reset(); // 0
1 odpowiedzi
Wyciek pamięci
Należy chyba pamiętać, że takie przypisanie jak poniżej to zła praktyka i prowadzi do wycieków pamięci, prawda?
window.hello()
0 odpowiedzi
Metoda .bind
Dlaczego nie można napisać funkcji bind w poniższy sposób i od razu zwracać przekazaną w parametrze funkcje?
function bind(fn, obj, param) { return fn.call(obj, param) // Cześć Radosław Grzymała }Odświeżam sobie wiedzę i myślałem, że może to jakaś naleciałość z TS, ale jednak wygląda na to, że też nie
function bind<T extends object>(fn: (this: T, arg: string) => void, obj: T, arg: string): void { return fn.call(obj, arg); // Cześć Radosław Grzymała }
0 odpowiedzi
aktualne?
Czy ta czesc kursu jest aktualna, bo widze ze poprzednia czesc byla zaaktualizowana i tam byl poruszany temat JSON i AJAX, wiec czego stad warto sie uczyc bo konstruktory z tego co mi wiadomo raczej sa juz wyparte przez klasy.
0 odpowiedzi
document.domain
Jeśli document.domain jest w dokumentacji uznawane za 'Deprecated' to w zamian można użyć: document.location.host document.location.hostname Które z powyższych będzie lepszym wyborem i dlaczego?
1 odpowiedzi
Wytłumaczenie działania "callback"
Prośba o wyjaśnienie gdzie mogę znaleźć dokładne wytłumaczenie "callback" do którego nawiązuje autor tego kursu.
0 odpowiedzi
Składnia tworzonej klasy vs. własnych konstruktorów
Jakie znaczenia ma i skąd wynika różnica między użytą w obecnej lekcji składnią: function Person(firstName, lastName) { this.fName = firstName; this.lName = lastName; this.sayHello = function() { return this.fName + " " + this.lName; } a użytą w pierwszej części kursu składnią tworzenia klasy: class Order { constructor (nr, date) { this.nr = nr; this.date = date; this.products = []; } addProducts (nextProducts) { this.products = this.products.concat(nextProducts); } Czy składnie te są wobec siebie "równoważne" i czy można je stosować zamiennie ?
2 odpowiedzi
dir(arr) zwraca Uncaught ReferenceError: dir is not defined. Ktos wie w czym moze byc problem?
W moim przypadku dir(arr) zwraca "Uncaught ReferenceError: dir is not defined". Czy ktos wie w czym moze byc problem?
2 odpowiedzi
toSting czy jest często używana ?
metoda
1 odpowiedzi
Zamiast Funkcji to klasy. Mój przykład przepisania na klasy
class Wielokat { constructor(dlBokow) { this._name = "Wielokąt"; this._boki = dlBokow; } get boki() { return this._boki; } obliczObw() { return this._boki.reduce(function (x, y) { return x + y; }); } } class Prostokat extends Wielokat { constructor(dlBokow) { super([dlBokow[0], dlBokow[1], dlBokow[0], dlBokow[1]]); this._name = "Prostokąt"; } obliczPole() { return this.boki[0] * this.boki[1]; } } class Kwadrat extends Prostokat { constructor(dlBoku) { super([dlBoku, dlBoku]); this._name = "Kwadrat"; } } class TrojkatRownoboczny extends Wielokat { constructor(dlBoku) { super([dlBoku, dlBoku, dlBoku]); this._name = "Trójkąt Równoboczny"; } obliczPole() { let a = this._boki[0]; return Number(((a a Math.sqrt(3)) / 4).toFixed(2)); } } const szeszciokat = new Wielokat([20, 20, 20, 20, 20, 20]), prostokat = new Prostokat([10, 20]), kwadrat = new Kwadrat(15), trojkat = new TrojkatRownoboczny(5);
1 odpowiedzi
Zasada granic dozwolonego przypisania domeny - prośba o uzupełnienie / wyjaśnienie
Autor mówi że można zmienić na depalage.com, ale na eduweb.com już nie, jednak brak jest wyjaśnienia zasady na jakie domeny i dlaczego można zmieniać, a na jakie nie ...
0 odpowiedzi
Błąd 405 przy POST
POSThttp://localhost/ajax/odbierz.php [HTTP/1.1 405 Method Not Allowed 0ms] Nie jestem w stanie wywołać POST. Proszę o pomoc, jak to obejść.
1 odpowiedzi
Inne rozwiązanie
Visual Studio Code podpowiedział mi inną pętlę for each: var elems = document.querySelectorAll("#list li"); elems.forEach(element => { element.style.color = "red"; }); Czy mając dostęp do tego zapisu, który jest dla mnie bardziej zrozumiały, warto uczyć się zapisu z lekcji?
1 odpowiedzi
Tworzenie klas
Czy warto uczyć się takiego tworzenia klas, odkąd w JavaScript możemy tworzyć klasy przy użyciu class i dziedziczyć przy pomocy extends?
2 odpowiedzi
Skoro wywołujemy funkcję parę razy dlaczego zmienna counter się nie resetuje?
Skoro wywołujemy funkcje parę razy to dlaczego zmienna counter się nie resetuje?
3 odpowiedzi