Podstawy JavaScript

Czym są wyrażenia regularne?

Masz już konto? Zaloguj się
  • Opis
  • Transkrypt
  • QA

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:

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ę.

Filtry Resetuj filtry

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

Rozwiązany

toSting czy jest często używana ?

metoda

1 odpowiedzi

Rozwiązany

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

Rozwiązany

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

Rozwiązany

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

Rozwiązany

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

Rozwiązany
  • Informacje
  • Źródła
  • Lekcje
  • Notatki
  • Asystent
  • Informacje
  • Lekcje

Ścieżka: Podstawy JavaScript

  • Certyfikat w ramach Ścieżki

  • Dostęp z urządzeń przenośnych

  • Licencje dla firm i szkół