DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu

Jest to modułowy moduł pakujący, który tworzy wykres zależności ze wszystkimi modułami dla aplikacji JavaScript. Webpack pakuje moduły w jeden lub więcej małych pakietów do pobrania przez przeglądarkę. Ponadto Webpack może być wykorzystywany do uruchamiania zadań, ponieważ analizuje zależności między modułami i zasobami formularzy (zasobów). Możesz dowiedzieć się więcej o korzystaniu z WebPacka w swoich projektach w naszym.

  • Grunt to narzędzie do uruchamiania zadań zaprojektowane w celu automatyzacji powtarzających się i czasochłonnych zadań, które są czasochłonne. W ekosystemie oprogramowania istnieje ogromna liczba wtyczek (ponad 6000).
  • Gulp to nie tylko kolejny menedżer uruchamiania zadań, ale narzędzie o ciekawym podejściu: definiuje zadania w JavaScript jako funkcje, GUl automatyzuje „bolesne” zadania, oferując szeroki ekosystem oprogramowania (ponad 2700 wtyczek), a także zapewnia lepszą przejrzystość i kontrolę nad procesem.
  • Browserify pozwala twórcom oprogramowania na używanie modułów w stylu NodeJS w przeglądarkach. Zdefiniujesz zależności, a Broweserify spakuje to wszystko do czystego pliku JS.
  • Brunch.io to narzędzie, którego głównymi ideami są szybkość i prostota. Pochodzi z prostą konfiguracją i szczegółową dokumentacją szybki start. Brunch automatycznie tworzy mapę plików JS wraz z arkuszami stylów CSS, co upraszcza proces debugowania po stronie klienta.
  • Yeoman to uniwersalne narzędzie, które może być używane z prawie każdym językiem programowania (JavaScript, Python, C #, Java i inne). Ten podstawowy system generowania kodu z bogatym ekosystemem oprogramowania (ponad 6200 wtyczek) służy do tworzenia aplikacji internetowych. Dzięki Yeoman możesz szybko tworzyć nowe projekty, nie zapominając o utrzymywaniu i ulepszaniu już istniejących.
  • IDE i edytory kodu

    • Swagger to zestaw reguł i narzędzi do opisywania API. Narzędzie jest narzędziem niezależnym od języka. Oznacza to, że Swagger tworzy przejrzystą dokumentację, która może być równie dobrze odczytana zarówno przez człowieka, jak i maszynę, umożliwiając automatyzację procesów w zależności od interfejsu API.
    • JSDoc to zestaw narzędzi, który automatycznie tworzy wielostronicową dokumentację tekstową (HTML, JSON, XML itp.) Na podstawie komentarzy z kodu źródłowego JavaScript. Ta aplikacja może być przydatna do zarządzania dużymi projektami.
    • jGrouseDoc (jGD) to elastyczne narzędzie typu open source, które umożliwia programistom generowanie interfejsów API na podstawie komentarzy z kodu źródłowego JavaScript. jGD dokumentuje nie tylko zmienne i funkcje, ale także przestrzenie nazw, interfejsy, pakiety i niektóre inne elementy.
    • YUIDoc to aplikacja napisana w NodeJS. Używa składni podobnej do używanej przez Javadoc i Doxygen. Narzędzie oferuje także obsługę podglądu w czasie rzeczywistym, zaawansowaną obsługę języków i zaawansowane znaczniki.
    • Docco to bezpłatne narzędzie do dokumentacji napisane w literackim CoffeeScript. Tworzy dokument HTML do wyświetlania komentarzy na przemian z kodem. Należy zauważyć, że narzędzie obsługuje nie tylko JavaScript, ale także inne języki. Na przykład Python, Ruby, Clojure i inne.

    Narzędzia do testowania

    Narzędzia do testowania JavaScript mają na celu wykrywanie błędów na etapie projektowania w celu uniknięcia przyszłych błędów dla użytkowników. Wraz z rosnącą złożonością aplikacji użytkownika automatyczne testy nie tylko zwiększają wydajność aplikacji, ale także pomagają firmom utrzymać budżet.

    • Jasmine - Framework BDD (programowanie oparte na zachowaniu) służy do testowania kodu JS. Nie ma żadnych zewnętrznych zależności i nie wymaga uruchamiania DOM. Jasmine ma czystą i prostą składnię, która sprawia, że \u200b\u200btestowanie jest szybsze i łatwiejsze. Ponadto środowisko może służyć do testowania kodu w języku Python i Ruby.
    • Mocha to funkcjonalne środowisko testowe działające na Node.js w przeglądarce. Przeprowadza testy sekwencyjnie, aby zapewnić elastyczne i dokładne raportowanie, dzięki czemu testy asynchroniczne są przyjemne i łatwe. Mocha jest często używana razem z Chai do testowania wyników testów.
    • PhantomJS jest często używany do testów interfejsu i testów jednostkowych. Ponieważ jest to coś w rodzaju „bezgłowego” pakietu WebKit, skrypty działają znacznie szybciej. Zawiera także wbudowaną obsługę różnych standardów sieciowych. Na przykład selektory JSON, Canvas, DOM, SVG i CSS.
    • Kątomierz to kompleksowa platforma testowa napisana w Node.js do testowania aplikacji w AngularJS i Angular. Został stworzony w oparciu o WebDriverJS i sprawdza aplikacje, takie jak użytkownik końcowy, za pomocą specjalnych sterowników i wbudowanych zdarzeń.

    Narzędzia do debugowania

    Debugowanie kodu jest czasochłonnym i czasochłonnym procesem dla programistów JavaScript. Narzędzia do debugowania kodu będą szczególnie przydatne podczas pracy z tysiącami wierszy kodu. Wiele narzędzi do debugowania zapewnia dość dokładne wyniki.

    • JavaScript Debugger to narzędzie społeczności deweloperów Mozilla (MDN), które może być używane jako samodzielna aplikacja internetowa do debugowania kodu w różnych przeglądarkach. Firefox oferuje funkcje lokalne i zdalne, a także możliwość debugowania kodu na urządzeniu z Androidem za pomocą Firefoksa na Androida.
    • Chrome Dev Tools to zestaw narzędzi, który zawiera kilka narzędzi do debugowania kodu JavaScript, edycji CSS i testowania wydajności aplikacji.
    • ng-inspector to rozszerzenie dla różnych przeglądarek, które ma pomóc programistom pisać, rozumieć i debugować aplikacje AngularJS. Narzędzie zawiera aktualizacje w czasie rzeczywistym, wyróżnianie DOM, bezpośredni dostęp do obszarów, modeli i innych elementów aplikacji.
    • Augury - rozszerzenie dla przeglądarka google Chrome i aplikacje do debugowania w Angular 2. Umożliwia programistom aplikacji w Angular 2 bezpośrednią analizę struktury i wydajności aplikacji, a także wykrywanie zmian.

    Narzędzia bezpieczeństwa

    • Snyk to komercyjne narzędzie do wykrywania, naprawiania i zapobiegania znanym lukom w aplikacjach JavaScript, Java i Ruby. Usługa ma własną bazę danych luk w zabezpieczeniach i pobiera dane z NSP i NIST NVD. Poprawki i aktualizacje oferowane przez firmę pozwalają programistom zapobiegać zagrożeniom bezpieczeństwa.
    • Node Security Project zapewnia przydatne narzędzia do skanowania zależności i wykrywania podatności. NSP korzysta z własnej bazy danych zbudowanej na skanowaniu modułów npm, a także danych ze wspólnych baz danych, takich jak NIST NVD (National Vulnerability Database). Ponadto NSP zapewnia integrację z GitHub Pull Request i oprogramowaniem CI. Dostępna jest również kontrola w czasie rzeczywistym, ostrzeżenia i zalecenia dotyczące usuwania luk w aplikacjach na Node.js.
    • RetireJS to narzędzie do sprawdzania zależności od oprogramowania typu open source. Zawiera różne elementy, takie jak skaner wiersz poleceńWtyczka Grunt rozszerzenia Firefoksa oraz wtyczki Chrome, Burp i OWASP ZAP. Retirejs zbiera informacje o podatności na zagrożenia z NIST NVD i innych źródeł, takich jak systemy śledzenia błędów, blogi i listy mailingowe.
    • Gemnasium to komercyjne narzędzie za darmo wersja próbna. Obsługuje różne technologie i pakiety, w tym Ruby, PHP, Bower (JavaScript), Python i npm (JavaScript). Narzędzie bezpieczeństwa Gemnasium jest dostarczane z przydatne funkcjetakich jak automatyczne aktualizacje, alerty w czasie rzeczywistym, alerty bezpieczeństwa i integracja Slack.
    • OSSIndex obsługuje różne ekosystemy (Java, JavaScript i .NET / C #) i wiele platform, takich jak NuGet, npm, Bower, Chocolatey, Maven, Composer, Drupal i MSI. Gromadzi informacje o podatności z National Vulnerability Database (NVD) i recenzje. Przetwarza również informacje od członków społeczności.

    Narzędzia do analizy i optymalizacji kodu

    Aby przetestować jakość kodu, zwykle przechodzą do testów funkcjonalnych i testów jednostkowych. Istnieje jednak inne podejście, które pozwala programistom sprawdzić jakość kodu i jego zgodność ze standardami kodowania, a mianowicie statyczną analizę kodu.

    Obecnie nowoczesne oprogramowanie łączy narzędzia do analizy kodu statycznego podczas programowania, aby zapobiec wprowadzeniu kodu niskiej jakości do produkcji.

    • JSLint to internetowe narzędzie analityczne do sprawdzania jakości kodu JavaScript. Jak tylko wykryje problem w źródle, zwraca komunikat opisujący problem i przybliżoną lokalizację w kodzie. JSLint jest w stanie analizować niektóre normy stylu i odkrywać błędy składniowe i problemy strukturalne.
    • JSHint to elastyczne narzędzie społecznościowe do wykrywania błędów i potencjalnych problemów w kodzie JS, a JSHint to rozwidlenie od JSLint. Głównym celem tego narzędzia do analizy kodu statycznego jest pomoc programistom JavaScript pracującym nad złożonymi programami. Jest w stanie wykryć błędy składniowe, niejawną konwersję typów danych lub brak zmiennej. Nie może jednak określić szybkości i prawidłowego działania aplikacji ani problemów z pamięcią w aplikacji. JSHint to rozwidlenie od JSLint.
    • ESLint to linter typu open source do aplikacji internetowych JSX i JavaScript. Pomaga wykryć podejrzane wzorce lub znaleźć kod, który nie pasuje do określonych stylów. Umożliwia to programistom wykrywanie błędów w kodzie JS bez wykonywania go, co oszczędza czas. Narzędzie napisane w Node.js oferuje środowisko wykonawcze online i płynną instalację przez npm.
    • Flow to statyczny kontroler kodu JavaScript opracowany przez Facebook. Wykorzystuje adnotacje typu statycznego do sprawdzania kodu pod kątem błędów. Typy to parametry ustawiane przez programistów, a Flow sprawdza twoje oprogramowanie dla zgodności z wymogami.

    Narzędzia kontroli wersji

    • W ostatnie lata Git stał się szeroko stosowanym systemem kontroli wersji zarówno dla małych, jak i dużych projektów. To darmowe narzędzie zapewnia doskonałą prędkość i wydajność. Jego popularność wynika z rozproszonego systemu i różne rodzaje kontrolki, a także obszar pośredni, w którym wersje mogą być przeglądane i formatowane tuż przed zakończeniem zatwierdzenia.
    • Narzędzie Subversion lub SVN zyskało ogromną popularność i jest nadal szeroko stosowane w projektach i platformach typu open source, takich jak Python Apache lub Ruby. Ten CVS zawiera wiele funkcji, które pozwalają zarządzać różnymi operacjami (zmiana nazwy, kopiowanie, usuwanie itp.), Fuzjami, blokowaniem plików i innymi.

    Narzędzia do zarządzania pakietami i zależnościami

    Lista najlepsze narzędzia dla JavaScript rozwój może trwać wiecznie. W tym artykule widziałeś tylko popularne i niezawodne narzędzia, które stanowią podstawę produktów wysokiej jakości.

    Wskazówka dla programistów: jeśli zarejestrujesz się w konkursie Huawei Honor Cup, uzyskaj bezpłatny dostęp do szkoły online dla uczestników. Możesz pompować różne umiejętności i wygrywać nagrody w samym konkursie. .

    Obecnie nie jest tajemnicą JavaScript stał się jednym z najpopularniejszych języków programowania. W odległych latach 90., w czasie pojawienia się języka, kiedy został on stworzony wyłącznie w celu dodania interaktywności do stron internetowych i usprawnienia procesu interakcji z użytkownikiem, który pomyślałby, że osiągnie tak niespotykane wyżyny. W końcu możesz teraz zrobić na nim prawie wszystko. Chcesz napisać stronę internetową: zarówno backend, jak i frontend w JavaScript? Zapraszamy! Chcesz pisać mobilna aplikacja w javascript? bez problemów. Zaprogramuj mikrokontroler - a JavaScript przyjdzie ci z pomocą.

    Podejście do używania JavaScript jest wszędzie małe, ale jeśli się nad tym zastanowić, to ile czasu i wysiłku można zaoszczędzić ucząc się tylko jednego języka, szczególnie jeśli ta sama aplikacja powinna działać na różnych platformach. Mówisz różnymi platformami? Hmm ... Dokładnie - na różnych platformach - teraz JS może sobie pozwolić na aplikacje komputerowe dla systemów Windows, Linux, Mac, jak pytasz? Odpowiedź jest prosta: poznaj - Nw.js.

    Node.jsplatforma oprogramowaniaoparty na silniku V8, który tłumaczy nasz skrypt na kod maszynowy. Platforma ta została stworzona w 2009 roku głównie do pracy z serwisami backendowymi.

    Webkit - bezpłatny silnikopracowany przez jabłko. Po raz pierwszy został ogłoszony jako część Safari w 2003 roku.
    Tak więc kod napisany w JS dla tej technologii będzie miał dostęp zarówno do modułów Node.js, jak i standardowego interfejsu API przeglądarki (odpowiednio WebKit)

    Szybki start

    Wszystko to jest z pewnością dobre, ale od czego zacząć? Na github możesz znaleźć i pobrać repozytorium źródłowe. Tutaj można również znaleźć bezpośrednie linki do pobrania platformy, na której będzie prowadzony rozwój. Potrzebujemy między innymi zainstalowanego node.js.

    Po pobraniu i zainstalowaniu niezbędnego oprogramowania napisałeś aplikację na swoim ulubionym JS (jak to zrobić poniżej) i zlokalizowałeś wszystko w jednym folderze. Połowa pracy została wykonana, teraz pozostaje najtrudniejsza i najdłuższa rzecz - spakować wszystko do jednego pliku i przygotować się do dystrybucji. Dla uproszczenia możesz użyć gotowych bibliotek, na przykład nw-builder. Instalacja biblioteki nie będzie trudna, jeśli już pracowałeś z node.js. Jak wiesz, node.js obejmuje menedżer pakietów npmktóre musisz pracować z wiersza poleceń. Aby umieścić dowolną bibliotekę, musisz uruchomić polecenie:

    \u003e npm install [nazwa_biblioteki] [opcje]
    Należy pamiętać, że bibliotekę można zainstalować zarówno lokalnie, jak i globalnie. W przypadku instalacji lokalnej użyj opcji --save-devdla globalnych -sol. Dlatego umieściliśmy nasz kolektor dla NW.js globalnie, uruchamiając polecenie:

    \u003e npm zainstaluj nw-builder -g
    Aby zbudować naszą aplikację, musisz uruchomić polecenie (z dużą liczbą opcji, zobacz dokumentację):

    \u003e nwbuild -p [nazwa_ platformy] -o [ścieżka_do_folderu_do_wersji_złożonej] [ścieżka_aplikacji]
    Nazwa platformy może mieć następujące wartości: win32, win64, osx32, osx64, linux32, linux64.

    Podczas programowania nie ma potrzeby budowania aplikacji za każdym razem, możesz po prostu uruchomić ją taką, jaka jest, i otworzy się w osobnym oknie. Aby to zrobić, uruchom aplikację nw.exe z wiersza polecenia i podaj ścieżkę do folderu z aplikacją jako parametrami. Ponadto, jeśli pracujesz w systemie Windows, możesz po prostu przeciągnąć i upuścić folder z kodem źródłowym aplikacji na JS metodą przeciągnij i upuść (zwróć uwagę, że jest to cały folder) w nw.exe.

    Witaj świecie!

    Teraz, gdy wiesz, jak uruchomić aplikację, jak złożyć ją w jeden plik, napiszmy coś. Tradycyjnie wprowadzenie do nowej platformy rozpoczyna się od napisania aplikacji Hello, world.

    W przypadku tej aplikacji nawet nie potrzebujemy JavaScripttylko HTML. Utwórz folder o nazwie Witaj świecie. Umieść plik w środku index.html z następującym znacznikiem:

    Witaj świecie

    Witaj, świecie, z NW.js

    Ponadto dla każdej aplikacji pod NW.js wymagany jest plik, który należy wywołać pakiet.json. Informacje zostaną pobrane z niego w celu zbudowania aplikacji. Stwórz najprostsza opcja plik i umieść w folderze Witaj świecie. Więc:

    („name”: „hello-world”, „version”: „1.0.0”, „description”: „First application”, „main”: „index.html”, „autor”: „Developer”, „okno” „: („ pasek narzędzi ”: false,„ szerokość ”: 500,„ wysokość ”: 200))
    Zawartość pliku jest przejrzysta bez wyjaśnienia (zauważ, że wymagane pola to tylko główna i nazwa) W główny musisz napisać plik znaczników, który będzie punktem wejścia do aplikacji. Sekcja okno dostosowuje parametry okna (w tym przypadku wyłączamy pasek narzędzi i ustawiamy rozmiar okna na 500 x 200).

    Ponadto można skonfigurować pola takie jak (pełna lista opcji znajduje się w dokumentacji):

    • ikona - podaj ścieżkę do ikony (zastąp standard)
    • pozycja - możesz określić pozycję okna podczas uruchamiania ( zero, centrum lub mysz)
    • min_width, wysokość_min, max_width, maksymalna wysokość - ograniczenie rozmiaru okna
    • można zmienić rozmiar - wartość logiczna wskazująca, czy użytkownik może zmienić rozmiar okna
    • pełny ekran - Włącz tryb pełnoekranowy
    • kiosk - włącz tryb kiosku
    • przezroczysty - uczynić okno przezroczystym
    Aplikacja została utworzona i można ją uruchomić. Po uruchomieniu (jak to zrobić, patrz sekcja powyżej), powinieneś dostać następujące okno:

    Aplikacja jest napisana, ale jest w niej tylko jeden element div i absolutnie nie ma logiki, ale co, jeśli mamy bogate znaczniki dla elementów i złożonej logiki? Element przychodzi nam z pomocą plik konfiguracyjny pasek narzędziktóre ustawiliśmy na fałsz. Aby udostępnić narzędzia do debugowania, musisz ustaw pasek narzędzi na true. Po zrobieniu tego podczas uruchamiania aplikacji otrzymujemy następujące okno:

    Po kliknięciu przycisku w prawym górnym rogu otworzy się kolejne okno, w którym zostaną wyświetlone znane narzędzia programistyczne:

    Praca z natywnymi kontrolkami

    NW.js pozwala na pracę z natywnymi kontrolkami. Rozważ przykład menu. Aby pracować z natywnymi kontrolkami interfejsu użytkownika w nw.js, musisz użyć modułu nw.guiktóre można podłączyć w następujący sposób:

    Var gui \u003d wymagany („nw.gui”);
    Ogólny szablon używania kontrolek:

    Var element \u003d new gui.ElementName (opcja);
    Tak więc, aby utworzyć pozycje menu, możesz użyć następującego projektu:

    Var menu \u003d new gui.Menu ();
    Ponadto wszelkie właściwości obiektu, który stworzyliśmy, można łatwo zmienić za pomocą standardowych konstrukcji JS, na przykład:

    Menu.title \u003d "(! LANG: Nowy tytuł"; !}
    Menu jest tworzone, teraz musisz je wypełnić, istnieją metody manipulowania elementami potomnymi:

    Menu.append (nowy gui.MenuItem ((etykieta: „Etykieta pozycji menu”))); menu.removeAt (0);
    Ponadto w celu bardziej elastycznego dodawania elementów do menu można użyć tej metody wstawićktórych parametry chcesz przekazać Pozycja w menu i numer pozycji, gdzie go wstawić ( pozycja przed pierwszym elementem odpowiada 0).

    Aby uzyskać dostęp do utworzonych elementów, możesz użyć właściwości przedmiotów:

    Menu.items.title \u003d "(! LANG: Nowy tytuł" !}
    Pamiętaj, że nie możesz bezpośrednio tworzyć elementów:

    Menu.items \u003d new gui.MenuItem (); // ŹLE
    Najważniejszą rzeczą podczas pracy z natywnymi kontrolkami jest pamiętanie o tym każdy błąd podczas pracy z nimi może doprowadzić do zawalenia się całej aplikacji, dlatego należy zachować szczególną ostrożność, a gdy to możliwe, usuwając elementy, należy również ustawić zmienną na null. W ten sposób aby usunąć kontrolę, możesz wykonać następujące czynności:

    Control.remove (); control \u003d null;
    Dla wygodniejszej pracy z kontrolkami są one dziedziczone z EventEmitter, więc dobrą wiadomością jest to, że możemy łatwo pracować ze zdarzeniami, na przykład:

    Menuitem.on („click”, function () (// zrób coś użytecznego));
    Menu zostało utworzone, ale jeśli uruchomisz aplikację, nie zobaczysz żadnego menu. Aby wyświetlić menu, istnieje metoda wyskakująca, w której parametrach należy podać współrzędne do wyświetlenia menu.

    Aby zademonstrować główne funkcje menu, dodaj następujący skrypt do wcześniej utworzonego projektu Witaj świecie:

    Var gui \u003d wymagany („nw.gui”); var menu1 \u003d nowy gui.Menu (); menu1.append (nowy gui.MenuItem ((etykieta: „Pozycja 1”))); var subMenu1 \u003d nowe gui.Menu (); subMenu1.append (nowy gui.MenuItem ((etykieta: „Pozycja 2”))); menu1.append (nowy gui.MenuItem ((etykieta: „Submenu”, submenu: subMenu1))); document.body.addEventListener („menu kontekstowe”, funkcja (ev) (ev.preventDefault (); menu1.popup (ev.x, ev.y); return false;));
    Po uruchomieniu aplikacji możemy zobaczyć utworzone menu kontekstowe dla treści. W ten sposób możemy zdefiniować menu kontekstowe dla dowolnego elementu.

    Dodaj tagi

    Narzędzia do tworzenia wyskakujących menu i innych podobnych elementów dla Twojej witryny!

    Nowości w kategorii „JavaScript, Java”:

    Wolny
    Namo WebEditor 2006 Suite to profesjonalny i bardzo wydajny program do tworzenia stron internetowych. Projektant może pracować w dwóch trybach jednocześnie: kodowanie wizualne i ręczne. Praca z projektantem nie wymaga znajomości HTML ani innych języków programowania, ponieważ sam program generuje kod.

    Wolny
    HTML TreeView Generator 1045 to proste narzędzie, które tworzy drzewiaste rozwijane listy HTML na stronie internetowej. Co więcej, korzystając z generatora HTML TreeView do ich tworzenia, każdy użytkownik może obejść się bez znajomości javascript, HTML lub CSS. Również ta aplikacja może importować projekty środowiska Visual Folder Tree Builder.

    Wolny
    Greasemonkey 0.9.2 to bardzo przydatny dodatek do znanej przeglądarki. Mozilla Firefox. Za pomocą dodatku Greasemonkey będziesz mieć możliwość pisania własnych skryptów Java zależnych od strony. Dzięki temu dodatkowi do przeglądarki Mozilla Firefox możesz szybko i łatwo dodać wiele nowych funkcji, aby zmienić wygląd strony otwieranej w Internecie.

    Wolny
    Apycom Java Menuus and Buttons 5.00 to pakiet, który może tworzyć bloki nawigacyjne dla stron internetowych. Wyjątkowość programu Drop Down Menus and Buttons polega na tym, że pozwala on nie tylko profesjonalistom, ale także początkującym projektantom stron internetowych wykonywać swoje prace, tworząc zarówno proste menu rozwijane, jak i majestatyczne trójwymiarowe panele lub przyciski z wieloma funkcjonalnośćzainstalowany niezależnie.

    Wolny
    Antechinus javascript Editor 9.0 build 3 to wygodny i wydajny edytor, który zawiera wszystko niezbędne funkcjektóre pomogą w pisaniu lub edytowaniu kodu javascript. Program Antechinus javascript Editor zawiera około 30 przykładów dodawania javascript do twoich stron internetowych.

    Wolny
    Anfy 2.1 to biblioteka zawierająca 52 oparte na technologii Java aplikacje do tworzenia menu nawigacyjnych i efektów wizualnych. Anfy Library dzięki obecności takich aplikacji, jak Water, Tree Menu, Fireworks, Lake, Text Scroll, Fade banner lub Anfy Cam umożliwia dawanie nowy rodzaj twoja strona z pulpitem, grafiką i wygaszaczem ekranu.

    Wolny
    Adobe Edge 1.0.0.38.9626 to wysokiej jakości produkt firmy Adobe, który został zaprojektowany jako profesjonalne narzędzie do dodawania interaktywnych elementów do stron przy użyciu standardów HTML5, javascript i CSS3 i bez technologii Flash.

    Wolny
    Kolekcja javascriptS 7.0 to rodzaj kolekcji zawierającej ponad 230 różnych skryptów. „Kolekcja JavascriptS” z łatwością pomoże Ci zaprojektować witrynę w dowolny sposób. Ten zestaw DHTML i javascript ma zdolność do pracy Internet Explorer lub Netscape Navigator.

    Wolny
    Kolekcja javascript 1.0 to fascynujący wybór skryptów wykonanych w języku javascript. Kolekcja javascript może używać wtyczek w kodzie HTML, który uzupełnia jego możliwości. Dzięki możliwościom aplikacji „kolekcja javascript” możesz tworzyć klucze z animacjami, aby wykonywać takie czynności, jak przekierowanie do innego dokumentu i wiele więcej.

    Wolny
    MenuEditor1 1.0.3.122 to narzędzie, które prawie niezależnie tworzy pełnoprawne menu w Internecie. Program MenuEditor pozwala tworzyć menu o profesjonalnej jakości nawet dla najbardziej niedoświadczonych użytkowników, co dość odróżnia je od podobnych aplikacji.


      Ten rozdział dotyczy języka skryptowego JavaScript. Dowiesz się, czym jest JavaScript i dlaczego jest potrzebny.

    Rozważ funkcje tworzenia dynamiki na stronie, przetwarzania formularzy, a także pracy z warstwami i stylami.
    JavaScriptjest zorientowanym obiektowo językiem skryptowym o składni nieco podobnej do składni C, Perli Pyton. Chociaż język ma podobną nazwę do języka programowanie w Javie, nie mają one nic wspólnego oprócz części nazwy.

    Obecnie JavaScriptsłuży głównie do tworzenia skryptów osadzonych na stronach internetowych, które umożliwiają pełną kontrolę zarówno samych stron internetowych, jak i przeglądarek internetowych, w których strony te są otwarte. Tak więc język JavaScriptw większości przypadków służy do tworzenia interaktywnych stron internetowych i aplikacji internetowych.

    Internet opiera się na technologii ” serwer klienta».
      Serwery to komputery lub programy, które zapewniają klientom dowolne usługi, takie jak serwer WWW lub serwer poczty e-mail.
      Klienci to komputery lub programy korzystające z tego, co oferują serwery, takie jak przeglądarki internetowe lub klienci poczty e-mail.

    Scenariusze JavaScript- są to małe programy, które działają na komputerze użytkownika podczas pobierania z serwera wraz ze stronami internetowymi.

    Zakres JavaScript

    Od samego początku jego rozwoju język JavaScript był używany do pisania różnych skryptów po stronie klienta. Były one szeroko stosowane do rozwiązywania problemów, takich jak na przykład sprawdzanie informacji wprowadzonych przez użytkownika w formularzu przed wysłaniem go do serwera lub programowanie odpowiedzi na działania użytkownika, które powodują, że strony internetowe są interaktywne. Dzisiaj, używając języka JavaScript, tworzone są już całe aplikacje internetowe, z których niektóre nie są gorsze od „braci” z komputerów stacjonarnych. Dobre przykłady Takie aplikacje internetowe można znaleźć w usługach Google, na przykład w Kalendarzu Google, wielofunkcyjnym organizatorze w przeglądarce internetowej oraz w Dokumentach i arkuszach kalkulacyjnych Google, edytorze tekstów i arkuszy kalkulacyjnych, który umożliwia pracę z dokumentami biurowymi bezpośrednio w oknie przeglądarki internetowej. Aby tworzyć dynamiczne treści na stronach internetowych, językiem używanym do tworzenia dynamicznych stron jest HTML Dynamiczny HTML, który ponownie jest kluczową częścią JavaScript.

    JavaScript jest używany nie tylko w Internecie, ale także w programach takich jak na przykład Adobe Dreamweaver, Adobe Acrobat   Reader i Adobe Photoshop w celu rozszerzenia swoich możliwości, podobnie jak w przypadku używania języka Visual Basic w pakiecie Microsoft Office.

    Teraz spójrzmy na tworzenie skryptów i jak osadzić je w dokumencie HTML.

    Skrypty

    Przeanalizujemy wszystkie etapy tworzenia skryptu JavaScript - od organizacji środowiska roboczego do połączenia kodu z dokumentem HTML.

    Prawie każdy edytor tekstu nadaje się do pracy ze skryptami, umożliwiając tworzenie zwykłych plików tekstowych i zapisywanie ich z rozszerzeniem htm lub html. Na przykład w systemie operacyjnym Windows, wśród standardowych, są dwa odpowiednie edytory tekstu - Notatnik i WordPad. Istnieją również edytory zaprojektowane specjalnie do tworzenia stron internetowych, takie jak Microsoft FrontPage i Adobe Dreamweaver (wcześniej znany jako Macromedia Dreamweaver). Takie edytory umożliwiają tworzenie stron internetowych za pomocą narzędzi wizualnych, a następnie przełączanie do trybu wyświetlania kodu i wprowadzanie niestandardowych zmian, takich jak dodawanie skryptów. W przeciwieństwie do zwykłych edytorów tekstu, tacy redaktorzy podkreślają składnię HTML i JavaScript, co jest bardzo wygodne.

    Ponadto w Internecie można znaleźć wiele innych edytorów tekstu, które pozwalają tworzyć strony internetowe i wyróżniać składnię języków HTML i JavaScript. Te edytory mają również wiele innych przydatnych funkcji, które znacznie upraszczają proces tworzenia stron internetowych i tworzenia skryptów. Wiele z tych edytorów jest dystrybuowanych za darmo lub shareware, a niektóre z nich mogą ci się spodobać.

    Będziesz tworzyć skrypty, które zarządzają stronami internetowymi, więc aby sprawdzić funkcjonalność tych dokumentów, potrzebujesz jakiejś przeglądarki internetowej. Pamiętaj, że sprawdzając wydajność swojego dzieła w jednej przeglądarce internetowej, nie możesz być pewien jego wydajności w innych. Dlatego zaleca się sprawdzanie stron internetowych w kilku przeglądarkach internetowych, a im więcej, tym lepiej.

    Twórcy stron internetowych muszą się liczyć głównie z funkcjami przeglądarki internetowej Microsoft Internet Explorer. W związku z tym strony internetowe muszą zostać przetestowane w tej przeglądarce internetowej, która jest dostępna w każdym systemie operacyjnym Windows.
      Przeglądarki internetowe Mozilla Firefox i Opera są również bardzo popularne, starając się jak najlepiej spełniać standardy. Mozilla Firefox można pobrać ze strony http://www.mozilla.ru/, a Opera ze strony.

    Rozważ osobno debugowanie programu (skryptu). Gdy skrypt jest duży, nie jest łatwo go rozgryźć, a debugowanie, czyli proces znajdowania i eliminowania błędów, może zająć większość czasu programowania całego programu (lub skryptu). Aby uprościć i przyspieszyć tworzenie debugowania specjalne programynazywa debuggery. Typowy debugger ma takie funkcje jak wykonywanie programu krok po kroku z zatrzymaniem w każdym wierszu kodu lub w punktach przerwania uprzednio do tego wyznaczonych, a także śledzenie i zmiana wartości każdej zmiennej bezpośrednio podczas wykonywania programu.

    Istnieje wiele programów do debugowania skryptów JavaScript. Na przykład debuger skryptów Microsoft ma wszystko, czego potrzebujesz, aby pomyślnie debugować skrypty JavaScript. Jest używany w połączeniu z przeglądarką internetową Microsoft Internet Explorer. Ten instalator jest dystrybuowany bezpłatnie przez Microsoft i można go pobrać ze strony. Ponadto ten debugger jest dystrybuowany wraz z edytorem Microsoft FrontPage w ramach programy Microsoft   Script Editor, który praktycznie nie różni się od Microsoft Script Debugger.

    Istnieją również inne debugery, na przykład dla przeglądarki internetowej Mozilla Firefox, są one tworzone jako rozszerzenia. W szczególności debuger FireBug można pobrać ze strony, a jeśli przejdziesz na tę stronę w przeglądarce internetowej Mozilla Firefox, debuger zostanie zainstalowany natychmiast.

    W tej książce nie rozważymy procesu debugowania, ponieważ jest to osobny temat, który wymaga starannego przestudiowania. Do pisania prostych skryptów nie jest wymagane debugowanie.

    Osadzanie skryptu

    Rozważ osadzenie skryptów na stronach internetowych.
      Skrypty są osadzane w dokumencie HTML na trzy standardowe sposoby:

    tekst jako skrypt w dowolnym języku. Język skryptowy jest określany za pomocą atrybutu type. Na przykład, aby określić język JavaScript, używany jest następujący kod:

    Ten atrybut można pominąć, ponieważ wartość „text / javascript” jest wartością domyślną.

    W kodzie skryptu można używać komentarzy - tekstu, który jest ignorowany przez interpreter JavaScript. Komentarze // i

    Komentarze mogą być również wielowierszowe, co ułatwia debugowanie skryptu i pozwala skomentować problematyczną część kodu. W tym celu używane są zestawy znaków / * i * /, jak na przykład w następującym kodzie:

    Skrypty mogą być zawarte na samej stronie internetowej, jak opisano powyżej, oraz w osobnym pliku. Etykietka

    ...

    4.   Zapisz plik, na przykład pod nazwą script1.html.
      Po utworzeniu strony internetowej ze skryptem możesz zobaczyć, jak będzie wyglądać w przeglądarce internetowej. Aby upewnić się, że skrypt działa tak, jak powinien, sprawdź go we wszystkich przeglądarkach internetowych zainstalowanych na twoim komputerze.
    5. Uruchom przeglądarkę internetową i otwórz w niej utworzoną stronę internetową.

    Jeśli więc zrobiłeś wszystko poprawnie, na ekranie przeglądarki pojawi się dziesięć wiadomości „Witaj świecie !!!” (Ryc. 2.3).

    Podczas opracowywania skryptów zwykle jednocześnie otwiera się zarówno edytor tekstu, w którym tworzona jest strona internetowa, jak i kilka przeglądarek internetowych, w których sprawdzana jest kondycja utworzonej strony internetowej. Po wprowadzeniu zmian w skrypcie wystarczy przejść do przeglądarki internetowej i kliknąć przycisk Aktualizuj.


    Figa. 2.3 Twój pierwszy skrypt przeglądarki internetowej

    JavaScript Składnia i niezbędne elementy

    Teraz wyjaśnimy podstawowe elementy języka JavaScript: zmienne, typy danych, wyrażenia, różne operatory, funkcje itp. Ta wiedza jest podstawowa, ponieważ bez nich nie można zrozumieć reszty materiału.

    Pracuj z informacjami

    Każdy program lub skrypt działa z informacjami, to znaczy, że otrzymuje pewne dane, przetwarza je zgodnie z własnym algorytmem, a następnie z reguły zwraca określony wynik w postaci obrazu, dźwięku, pliku, sygnału do innego programu itp.

    Skrypty klienta często działają jako bufor między użytkownikiem a programem serwera, przeprowadzając wstępne przetwarzanie i weryfikację danych.

    Scenariusze klienta mogą otrzymywać informacje na następujące sposoby:

    / dane osadzone w skrypcie przez programistę (wartości początkowe);
      / dane otrzymane od użytkownika za pomocą formularzy;
      / dane przesyłane przez adres URL;
      / informacje uzyskane w wyniku przetwarzania zdarzeń, na przykład po przesunięciu wskaźnika myszy, kliknięciu lub naciśnięciu klawisza;
      / dane otrzymane z innych stron lub przesłane przez program serwera.

    Rozważ wejście / wyjście informacji w JavaScript za pomocą następujących trzech metod: alert (), prompt () i potwierdź (). Te metody generują różne okna komunikatów.

    Metoda Alert ()

    Metoda alert () wyświetla okno dialogowe ostrzeżenia z odpowiednim komunikatem. Po przeczytaniu wiadomości użytkownik musi kliknąć przycisk OK, aby zamknąć okno. Argumentem tej metody jest ciąg znaków.

    W najprostszym przypadku tekst ostrzegawczy ujęty w cudzysłów jest wprowadzany w nawiasach (Listing 2.3).

    Listing 2.3.   Pracuj z ostrzeżeniem

    Pracuj z ostrzeżeniem

    Okno ostrzegawcze jest generowane przez samą przeglądarkę, więc wygląd okna w różnych przeglądarkach może się różnić. Na ryc. 2.4 pokazuje okno wygenerowane przy użyciu prezentowanego kodu w Internet Explorerze.


    Figa. 2.4 Pracuj z ostrzeżeniem

    Metoda Prompt ()

    Metoda prompt () służy do odbierania danych od użytkownika (Listing 2.4).

    Listing 2.4.   Pracuj z prośbą

    Pracuj z prośbą

    Po wywołaniu pojawi się okno dialogowe z polem tekstowym. Ta metoda może zawierać dwa argumenty. Pierwszym argumentem jest komunikat wyświetlany w oknie dialogowym. Drugi argument to tekst domyślny, który powinien pojawić się w odpowiednim polu. Ponadto ta metoda zwraca wartość - tekst wprowadzony przez użytkownika.

    Po uruchomieniu strony z powyższym kodem pojawia się żądanie (ryc. 2.5), a następnie ostrzeżenie.


    Figa. 2.5 Pracuj z prośbą

    W tym przykładzie zmienna jest używana do zademonstrowania działania metody prompt (), a wyrażenie jest używane jako argument w metodzie alert (). Przeanalizujemy te pojęcia poniżej.

    W metodzie prompt () możesz pominąć drugi argument, czyli podać tylko jedną linię.

    Metoda Confirm ()

    Metoda confirm () wyświetla okno dialogowe potwierdzenia, które zawiera dwa przyciski: OK i Cancel. Listing 2.5 pokazuje kod do utworzenia okna potwierdzenia, ale różnica między przyciskami OK i Cancel nie jest podkreślona w tym scenariuszu.

    Listing 2.5.Praca potwierdzająca

    Praca potwierdzająca

    Kliknięcie dowolnego przycisku spowoduje zamknięcie okna dialogowego (rys. 2.6).


    Figa. 2.6 Praca potwierdzająca

    Skrypt może reagować inaczej na kliknięcia przycisku OK i Anuluj.

    Zmienne i typy danych

    Podczas interpretacji skryptu przeglądarka dzieli kod na osobne znaki, słowa lub frazy, które może rozpoznać. Te elementy nazywane są tokenami. W JavaScript tokeny są podzielone na cztery typy: identyfikatory, słowa kluczowe, literały i operacje.

    Identyfikatory

    Identyfikatoryto nazwy, które oznaczają zmienne, funkcje i obiekty. Niektórych nazw nie można używać jako identyfikatorów, ponieważ mają one specjalne znaczenie. Identyfikatory są tworzone przy użyciu kombinacji różnych znaków z następującymi ograniczeniami:

    / wszystkie identyfikatory muszą zaczynać się od litery;
      / po pierwszej literze pozostałe znaki mogą być literami i cyframi;
      / wszystkie litery to wielkie i małe litery alfabetu łacińskiego: od A do Z i od a do z;
      / znak podkreślenia (_) działa jak litera i jest często używany zamiast spacji, której nie można użyć w identyfikatorach;
      / symbol dolara ($) działa jak litera i jest zwykle używany podczas automatycznego generowania kodu.

    WSKAZÓWKA
    Nie używaj identyfikatorów w jednym scenariuszu, które różnią się tylko wielkimi i małymi literami, takimi jak flagId i FlagID. Są to różne identyfikatory, które mogą powodować subtelne błędy.

    Na stole. 2.1 Podano przykłady prawidłowych i nieprawidłowych identyfikatorów.

    Ważny Nieważny
      liczyć   2 moje
      x   Nowy
      X   my
      jest dobrze   jest dobrze

    Tabela 2.1. Przykłady identyfikatorów JavaScript

    Należy pamiętać, że nowy identyfikator, mimo że zawiera dozwolone znaki, jest jednym ze słów kluczowych, dlatego nie może działać jako identyfikator użytkownika.

    Słowa kluczowe i zastrzeżone

    Słowa kluczowe   są predefiniowanymi identyfikatorami, które stanowią rdzeń języka JavaScript. Te słowa mają specjalne znaczenie i pełnią określone funkcje. Słowa kluczowe nie mogą być używane do identyfikacji użytkowników. Na stole. 2.2 to lista słów kluczowych JavaScript.

      złamać   jeszcze   Nowy   typ
      walizka   Wreszcie   zero   var
      złapać   dla   powrót   unieważnić
      kontyntynuj   funkcjonować   przełącznik   podczas
      domyślna   gdyby   to   z
      usunąć   w   rzucać
      zrobić   wystąpienie   próbować

    Tabela 2.2 Słowa kluczowe JavaScript

      abstrakcyjny   wyliczanie   int   krótki
      boolean   eksport   berło   statyczny
      bajt   rozszerza się   długo   Wspaniały
      zwęglać   finał   ojczysty   zsynchronizowany
      klasa   pływak   pakiet   rzuca
      const   iść do   prywatny   przemijający
      debugger   narzędzia   chroniony   lotny
      podwójnie   import   publiczny

    Tabela 2.3 JavaScript Zastrzeżone słowa

    Literały

    Literałyto liczby lub ciągi używane do reprezentowania wartości w JavaScript. Informacje mogą być bardzo różnorodne, więc znaczenia są różnego rodzaju. Nazywa się najprostsze typy danych w JavaScript podstawowe typy danych: liczby, ciągi i wartości logiczne.

    Liczby JavaScript są dwojakiego rodzaju: liczby całkowite i liczby zmiennoprzecinkowe. Wartości całkowite mogą być dodatnie, na przykład 1, 2, 3, ujemne, na przykład –1, –2, –3 i równe zero. Ponadto wartości całkowite można wyrazić w postaci dziesiętnej, ósemkowej lub szesnastkowej.

    Liczby w formacie dziesiętnym mogą zawierać dowolną sekwencję cyfr od 0 do 9, która nie zaczyna się od zera.

    Liczby w formacie ósemkowym mogą zawierać dowolną sekwencję cyfr od 0 do 7, która z konieczności zaczyna się od zera.

    Liczby w formacie szesnastkowym mogą zawierać dowolną sekwencję cyfr od 0 do 9 i liter od a do f, które muszą zaczynać się od 0x.

    Rozważ przykłady reprezentowania liczb całkowitych w różnych formatach (tabela 2.4).

      Format dziesiętny   Format ósemkowy Format szesnastkowy
    45 055   0x2d
    – 255 – 0377   - 0xff
    10000000 046113200   0 × 989,680
    10 012   0XA

    Tabela 2.4 Przykłady liczb całkowitych

    Liczby zmiennoprzecinkowe definiują liczby dziesiętne z częścią ułamkową. Liczby te można wyrazić w zwykłej formie lub w notacji wykładniczej. W tym drugim przypadku symbol służy do przedstawienia kolejności mi lub mi. Dziesiętny mantysa i porządek mogą być dodatnie lub ujemne. Poniżej podano przykłady liczb zmiennoprzecinkowych.

    1,4142135623730950488016887242097 -35,0 4567.0002 3,4e100 -5,456e-3 0,007

    JavaScript obsługuje logiczne typy danych, które mogą przyjmować tylko dwie wartości: true (true) i false (false). Ilości logiczne (boolowskie) są niezbędne do radzenia sobie z warunkami, które zostaną spełnione w dalszej części tego rozdziału.

    UWAGA!
      Słowa kluczowe prawda i fałsz muszą być wprowadzane małymi literami.

    Najczęściej używanym typem danych JavaScript jest prawdopodobnie ciąg znaków. Liniato zestaw znaków (prawdopodobnie pusty) ujęty w pojedyncze lub podwójne cudzysłowy. Używane są dwa typy cudzysłowów, ponieważ ciąg może zawierać pewnego rodzaju cudzysłowy. Oto przykłady literałów łańcuchowych:

       „Linia tekstu” „Rosja!” „4567” „„ Systemy operacyjne ”„ Lewis Carroll ”Alice in Wonderland” ”

    Czasami może być konieczne poinstruowanie komputera, aby używał znaków specjalnych, takich jak tabulatory lub przesunięcia wiersza. Aby dołączyć dowolny ciąg Unicode do ciągu, należy wprowadzić jego kod po znaku usługi \\ u w postaci \\ uXXXX. Na stole. 2.5 zapewnia najczęściej używane znaki kontrolne.

    Sekwencja kontrolna Unicode Opis Symbol
      \\ b   \\ u0008   Wróć do jednej pozycji (backspace)
      \\ t   \\ u0009   Zakładka pozioma
      \\ n   \\ u000A   Przesuw linii (nowa linia)
      \\ v   \\ u000B   Zakładka pionowa
      \\ f   \\ u000C   Kanał strony
      r   \\ u000D   Zwrot karetki
      \\ u0022   Cudzysłów »
    \’   \\ u0027   Pojedynczy cytat
    \\   \\ u005C   Ukośnik wsteczny \

    Tabela 2.5 Kontroluj postacie

    Często znaki kontrolne są używane do wyrównywania danych (Listing 2.6).

    Listing 2.6.   Wyrównanie danych ze znakami kontrolnymi

      Wyrównanie ze znakami ucieczki

    Okno dialogowe utworzone za pomocą metody alert () zależy od przeglądarki, więc wyrównanie w różnych przeglądarkach jest inne. Powyższy kod jest dostosowany do programu Microsoft Internet Explorer (ryc. 2.7).


    Figa. 2.7 Wyrównanie ze znakami ucieczki

    Oprócz liczb, ciągów i wielkości logicznych istnieją jeszcze dwa specjalne typy danych: funkcje i obiekty. Funkcje mogą być wbudowane, takie jak alert (), lub mogą być tworzone przez programistę. Ponadto funkcje mogą należeć do obiektu (w tym przypadku są wywoływane metody) Obiekty mogą być również osadzane (na przykład dokument) lub mogą być tworzone przez programistę. Wartość pusta jest uważana za obiekt.

    Zmienne

    Zmienna- Jest to nazwa przypisana do komórki pamięci komputera, która przechowuje określone dane podczas działania skryptu. Zmienne ułatwiają programiście manipulowanie danymi.

    Nazwa zmiennej jest identyfikatorem, dlatego podlega tym samym regułom.

    Przed użyciem zmiennej należy ją zadeklarować, czyli zarezerwować miejsce do przechowywania danych. Aby zadeklarować zmienną, po słowie kluczowym var należy podać jego identyfikator. Możesz zadeklarować kilka zmiennych jednocześnie, określając ich nazwy przecinkiem:

    Var myData1; var x, y, z; var k, msg1, msg2, IM;

    W trakcie deklarowania zmiennej możesz ją zainicjować, czyli ustawić dla niej wartość początkową:

    Var myStr \u003d "Hello"; var k \u003d 1000, x \u003d 12, y \u003d –5; var s \u003d 1.34e-5, msg11 \u003d „Błąd”, flaga \u003d fałsz;

    Dopóki zmienna nie otrzyma wartości, jest niezdefiniowana - niezdefiniowana. Aby określić typ zmiennej, możesz użyć operacji typeof, która zwraca ciąg znaków z typem zmiennej (Listing 2.7).

    Listing 2.7.   Typy danych

    Typy danych

    Typy danych

    
    

    W powyższym kodzie użyliśmy metody document.write () do wyświetlenia informacji, co pozwala nam dodać wiersz tekstu bezpośrednio do strony (ryc. 2.8).


    Figa. 2.8 Typy danych

    Aby wyświetlić tekst, wartości zmiennych i ich typ, argument tej metody jest dość złożonym wyrażeniem. Wyrażenia zostaną wyjaśnione bardziej szczegółowo poniżej.

    Zmienne zakresu są podzielone na globalne i lokalne. Zmienna zadeklarowana w funkcji jest lokalna i tylko ta funkcja ma dostęp do jej wartości. Zmienne lokalne są tworzone i niszczone wraz z odpowiednią funkcją. Zmienne globalne są deklarowane poza funkcjami. Takie zmienne umożliwiają funkcjom wymianę danych.

    Szyk- Jest to specjalna zmienna, która pozwala przechowywać wiele wartości jednocześnie. Zazwyczaj wartości te są powiązane, takie jak nazwy miesięcy i dni tygodnia. Tablice mogą znacznie uprościć kod, a podczas używania pętli zmniejszyć złożoność tworzenia skryptu.

    Rozważ przykład deklarowania i ustawiania wartości dla elementów tablicy (Listing 2.8).

    Listing 2.8.   Praca z tablicą

    Praca z tablicą

    Należy pamiętać, że podczas deklarowania tablicy liczba elementów jest podawana w nawiasach, a podczas uzyskiwania dostępu do elementu jego indeks jest podawany w nawiasach kwadratowych. Ponadto numeracja elementów tablicy w JavaScript zaczyna się od zera, więc element stars będzie pierwszym elementem w tablicy.

    JavaScript umożliwia wyświetlanie wszystkich elementów tablicy, zamiast wyświetlania ich pojedynczo. Aby to zrobić, przejdź do samej tablicy. Wynikiem jest ciąg, w którym wszystkie elementy tablicy są oznaczone przecinkiem (ryc. 2.9).


    Figa. 2.9 Wyjście wszystkich elementów tablicy

    Wartości elementów tablicy można określić podczas deklarowania tablicy. W takim przypadku nie trzeba określać liczby elementów w tablicy (lista 2.9).

    Listing 2.9.   Inicjalizacja tablicy

    Inicjalizacja tablicy

    Wymiar tablicy można pominąć, ponieważ JavaScript tego nie wymaga. Tablica może być rozszerzana w miarę dodawania danych. Ponadto możesz zadeklarować pozycję z indeksem nco zwiększy długość tablicy do n + 1. Długość tablicy można dowiedzieć się za pomocą właściwości length (Listing 2.10).

    Listing 2.10.   Rozmiar tablicy

    Rozmiar tablicy

    Pomimo faktu, że w tablicy jest faktycznie 6 elementów, długość tablicy wynosi 100 (ryc. 2.10).


    Figa. 2.10 Rozmiar tablicy

    Wyrażenia

    Wyrażeniasą operandami połączonymi operacjami. Zwykle wartości i zmienne działają jak operandy, ale mogą również pojawiać się inne wyrażenia. Na przykład wyrażenie 4 + 6 sumuje dwie wartości, co daje wartość 10. A wyrażenie q \u003d 5 ustawia zmienną q na 5. Jeśli manipulacje są wykonywane za pomocą jednej wartości, wówczas operacja jest nazywana jednoargumentową, a jeśli ponad dwie - dwójkowy. Następnie rozważ operacje w JavaScript.

    Transakcje przydziału

    Jedną z najczęściej używanych operacji jest operacja przypisania. W najprostszym przypadku ta operacja przypisuje wartość do zmiennej:

    Tej operacji można użyć jednocześnie dla kilku zmiennych:

    msg1 \u003d msg2 \u003d „Cześć”

    Inne operacje przypisania są kombinacjami operacji przypisania oraz operacji arytmetycznych lub bitowych (tabela 2.6).


    Tabela 2.6 Połączone operacje przydziału

    Działania arytmetyczne

    / Dodawanie to znak plus (+). Na przykład 5 + 7 \u003d 12.
      / Odejmowanie - znak minus (-). Na przykład 67–43 \u003d 24.
      / Mnożenie - gwiazdka (*). Na przykład 2 * 2 \u003d 4.
      / Division to ukośnik (/). Na przykład 45/5 \u003d 9.
    / Pozostała część podziału to procent (%). Na przykład 7% 5 \u003d 2.
      / Operacje arytmetyczne służą do pracy z liczbami.

    W programowaniu operacje zwiększania lub zmniejszania zmiennej o jeden są bardzo powszechne (operacje zwiększania i zmniejszania). Przyrost jest wskazywany przez sekwencję ++ i zmniejszanie według sekwencji . Na przykład, i ++   jest alternatywą dla wyrażania i \u003d i + 1.

    Rozróżnij formę tych przedrostków i postfiksów. W przypadku operacji na prefiksie najpierw wykonywana jest inkrementacja lub dekrementacja, a następnie obliczane jest wyrażenie:

    i \u003d 4
      ++ i * 2 \u003d 10

    Jeśli używana jest operacja porostka, najpierw obliczane jest wyrażenie, a następnie zmienna jest zwiększana lub zmniejszana:

    i \u003d 4
      i ++ * 2 \u003d 8

    Listing 2.11 pokazuje, jak pracować z operacjami arytmetycznymi.

    Listing 2.11. Działania arytmetyczne

    Działania arytmetyczne

    Działania arytmetyczne

    
    

    W tym przykładzie zauważysz, że operacje arytmetyczne są zgodne z regułami matematycznymi. Na przykład mnożenie odbywa się przed dodaniem (ryc. 2.11).

    Odbywa się to ze względu na priorytet operacji, które można zmienić za pomocą nawiasów.


    Figa. 2.11 Działania arytmetyczne

    Operacje porównania

    Operacje porównania służą do dopasowania operandów. W tych operacjach operandami mogą być nie tylko liczby, ale także łańcuchy, wielkości logiczne i obiekty. Na stole. 2.7 zapewnia wszystkie operacje porównania.


    Tabela 2.7 Operacje porównania

    Listing 2.12 pokazuje kod korzystający z operacji porównania.

    Listing 2.12. Operacje porównania

    Operacje porównania

    Operacje porównania

    
    

    Powyższy kod porównuje zmienne i \u003d 5   i m2 \u003d „5 ″. Są uważane za równe, ale nie identyczne (ryc. 2.12).


    Figa. 2.12 Operacje porównania

    Operacje na ciągach

    Jak już wspomniano, ciągi można porównać. Ponadto można je łączyć za pomocą operacji konkatenacji. (+) które zrobiliśmy więcej niż raz. Na przykład:

    S1 \u003d „Cześć”; S2 \u003d „,”; S3 \u003d „Świat!”; S \u003d S1 + S2 + "" + S3;

    W rezultacie zmienna S.   będzie zawierać ciąg „Hello World!”.

    Dzięki automatycznemu rzutowaniu możesz łączyć liczby i ciągi znaków:

       „rok” + 2008 \u003d „rok 2008”

    Operacje logiczne

    Operacje logiczne pozwalają łączyć wyrażenia zwracające wielkości logiczne. JavaScript obsługuje trzy operacje logiczne.

    Logiczna operacja AND (&&)   zwroty prawdziwetylko jeśli oba operandy są prawdziwe. Na przykład, (12) .

    Operacja logiczna LUB (||)   zwroty prawdziwejeśli co najmniej jeden operand jest prawdziwy. Na przykład, (22) .

    Operacja logiczna NIE (!) jest jednoargumentowy i odwraca wartość wielkości logicznej.

    Operacje warunkowe

    JavaScript ma operację ?: , która przypisuje wartość zmiennej w zależności od warunku. Rozważ następujący przykład:

    Znak Var \u003d (a\u003e \u003d 0)? "Pozytywny Negatywny";

    Wynik wyrażenia przed znakiem zapytania wpływa na wartość zmiennej: jeśli wartość jest prawdziwa, wówczas obliczane jest wyrażenie przed dwukropkiem, jeśli fałszywe, to określa się wyrażenie po dwukropku. W naszym przypadku, jeśli zmienna a jest większa lub równa 0 zmienna znakprzyjmuje wartość „dodatnią”, w przeciwnym razie wartość „ujemną”.

    W JavaScript są również operacje (na przykład bitowe), które są dość rzadkie i są potrzebne przy rozwiązywaniu konkretnych problemów, więc nie będziemy ich rozważać.

    Warunki i cykle

    Istnieją mechanizmy rozgałęziające do zmiany kolejności wykonywania kodu w JavaScript (instrukcje if i switch)pozwalając wybrać jedną z alternatywnych akcji w zależności od warunku. Do wielokrotnego wykonywania kodu używane są operatory pętli. (póki, i za). Pętle są również wygodne do manipulowania tablicami.

    Jeśli oświadczenie

    Operator gdybykontroluje sekwencję wykonywania poleceń. Składnia tego wyrażenia jest następująca:

    If (wyrażenie logiczne) (operatory)

    Wyrażenie logiczne jest obliczane najpierw, a następnie, jeśli jest równe prawdziwe, instrukcje są wykonywane; jeśli jest równy fałszywe, operatory są pomijane, a skrypt kontynuuje działanie.

    Rozważ przykład. Powiedzmy, że funkcja f (x)   zdefiniowane w następujący sposób:

    X + 10, przy x< 0 f(x)= x2 + 4, при 0 ≤ x ≤ 5 5 / x, при x > 5

    Możesz użyć kodu z Listingu 2.13, aby określić wartość tej funkcji w określonym punkcie.

    Listing 2.13. Przykład instrukcji if

    Przykład instrukcji if

    Jeśli ... jeszcze instrukcja

    Często wygodnie jest użyć pełnej formy instrukcji warunkowej. Za pomocą tego operatora można określić akcje, które należy wykonać, jeśli wyrażenie logiczne jest równe fałszywe:

    If (wyrażenie logiczne) (operatorzy1) else (operatorzy2)

    Ponadto można łączyć jeszczez innym operatorem gdyby. W takim przypadku możesz rozważyć kilka alternatywnych opcji i wykonać odpowiednie operatory:

    If (boolean expression1) (operators1) else if (boolean expression2) (operators2) else (operators3)

    Przepisujemy poprzedni skrypt, aby zdefiniować funkcję za pomocą operatora if..else (Listing 2.14).

    Listing 2.14. Przykład instrukcji if..else

    Przykład instrukcji if..else

    Jak widać z tego kodu, nawiasy klamrowe są opcjonalne, jeśli wykonywana jest tylko jedna instrukcja. Jednak zaleca się, aby zawsze używać ich w celu uproszczenia odczytu kodu.

    Instrukcja zamiany

    Instrukcja switch porównuje wartość z wieloma innymi wartościami. Ten sam efekt można uzyskać za pomocą kilku instrukcji if, jednak instrukcja switch umożliwia utworzenie krótkiego i czytelnego kodu:

    Przełącznik (wyrażenie) (wielkość liter1: instrukcje wielkość liter2: instrukcje .. domyślnie: instrukcje)

    Załóżmy, że chcesz utworzyć skrypt, który tłumaczy nazwy zwierząt z języka angielskiego (Listing 2.15).

    Listing 2.15.

    Przykład instrukcji przełączania

    Ten kod pozwala przetłumaczyć jedno z trzech imion zwierząt (ryc. 2.13).


    Figa. 2.13 Wynik instrukcji switch

    Zwróć uwagę na instrukcję break, która kończy instrukcję switch. W przeciwnym razie pozostały kod zostanie wykonany w instrukcji switch, niezależnie od wartości zmiennej.

    Instrukcja for służy do tworzenia pętli. Ta instrukcja ma następującą składnię:

    Dla (wyrażenie inicjalizacji; wyrażenie warunku; wyrażenie pętli) (operatory)

    Wyrażenie inicjujące zwykle służy do ustawienia wartości początkowej licznika pętli. Wyrażenie warunkowe kończy pętlę, gdy zostanie ocenione na fałsz. Wyrażenie pętli zwykle zwiększa lub zmniejsza licznik pętli. Każde z tych wyrażeń można pominąć, ale należy wstawić odpowiedni średnik.

    Listing 2.16 pokazuje kod znajdujący silnię n! \u003d 1 ∙ 2 ∙ 3 \u200b\u200b∙ ... ... ∙ n za pomocą pętli for.

    Listing 2.16.   Znajdowanie silni za pomocą instrukcji for

    Czynnikowy przy użyciu instrukcji for

    W tym kodzie zorganizowany jest cykl od 1 do x, a dla uproszczenia wprowadzona wartość nie jest sprawdzana pod kątem ważności. Na tej podstawie można na przykład uzyskać wartość Nieskończoność (nieskończoność) o dużej wartości x.

    Instrukcja while jest podobna do instrukcji for, ale nie inicjuje ani nie zwiększa licznika w deklaracji. Składnia tego wyrażenia jest następująca:

    While (wyrażenie warunku) (operatory)

    Jeśli wyrażenie warunku w pętli while ma wartość false, wówczas instrukcje nigdy nie zostaną wykonane.
      Listing 2.17 pokazuje kod do znalezienia silni za pomocą pętli while.

    Listing 2.17.   Znajdowanie silni przy użyciu instrukcji while

    Czynnikowy przy użyciu instrukcji while

    Zrób ... podczas pętli

    Instrukcja do..while jest prawie identyczna z instrukcją while. Jednak w tym stwierdzeniu warunek jest sprawdzany na końcu, dlatego gwarantuje wykonanie operatorów co najmniej raz, niezależnie od prawdziwości warunku:

    Wykonaj (instrukcje) while (wyrażenie warunku)

    Listing 2.18 pokazuje kod do znalezienia silni za pomocą pętli do..while.

    Listing 2.18.   Znajdowanie silni przy użyciu operatora do..while

    Czynnikowy przy użyciu operatora do..while

    Do ... w pętli

    Pętla for..in umożliwia wykonywanie instrukcji dla prawie każdej właściwości obiektu. Składnia tego wyrażenia jest następująca:

    Dla (właściwość w obiekcie) (operatory)

    Na przykład za pomocą tego operatora można zwiększać wszystkie elementy tablicy (Listing 2.19).

    Listing 2.19.   Korzystanie z operatora for..in

    Przykład użycia operatora for..in

    W wyniku wykonania tego kodu wszystkie elementy tablicy a wzrosną o 1 (ryc. 2.14).


    Figa. 2.14 Elementy tablicy przyrostowej

    Podziel i kontynuuj instrukcje

    Czasami podczas wykonywania cyklu konieczne jest przerwanie całego cyklu lub jednej z jego iteracji. W tym celu wykorzystywane są instrukcje Break i Continue. Instrukcja break całkowicie zatrzymuje wykonywanie pętli i przekazuje kontrolę do instrukcji następujących po pętli. Instrukcja Continue przerywa wykonywanie bieżącej pętli i przechodzi do następnego kroku pętli. Różnicę w działaniu tych operatorów pokazano na listingu 2.20.

    Listing 2.20.   Korzystanie z instrukcji wyjścia pętli

    Przykład użycia instrukcji wyjścia pętli

    Ten kod pozwala określić iloraz liczby i elementów tablicy wprowadzonych przez użytkownika. Ponadto wśród elementów tej tablicy mogą znajdować się zera, wówczas konieczne jest wprowadzenie myślnika „-” w elemencie tablicy z wynikiem b. Wynik przetwarzania kodu w tym przypadku widać na ryc. 2.15


    Figa. 2.15 Korzystanie z instrukcji wyjścia pętli

    Powyższy kod pokazuje także możliwość osadzenia jednej pętli w drugiej. Możesz wyjść z pętli while tylko po wprowadzeniu zera (wartość domyślna). Jeśli wprowadzisz inne liczby, cykl nie zakończy zadania. Pętla for w czasie wykonywania jest czasem przerywana, jeśli element tablicy a ma wartość zero (aby uniknąć dzielenia przez zero).

    Java Script It! - Przyjemny program do tworzenia dobrych efektów w JavaScript. Dzięki temu programowi wyraźnie ułatwisz sobie życie podczas tworzenia witryn. Zasadniczo jest przeznaczony dla osób, które są zbyt leniwe, aby same pisać skrypty i ogólnie cokolwiek w JavaScript. Oczywiście, kiedy go tworzyła, skupiała się na początkujących, choć do pracy z nią nadal potrzebujesz minimalnej znajomości HTML.

    Co to jest javascript?

    JavaScript jest zorientowanym obiektowo językiem skryptowym przeznaczonym do tworzenia aktywnych stron HTML. Przez „aktywne” rozumiemy tutaj strony HTML, które zawierają wszelkiego rodzaju dynamicznie zmieniające się elementy sieciowe, na przykład:

    • Menu pojawiające się po najechaniu myszką na mysz.
    • Małe animowane obrazy podążające za kursorem lub, na przykład, przechodzące do określonej części strony po kliknięciu dowolnego elementu.
    • Bloki informacyjne (na przykład z krótkim opisem towarów) z automatycznym przewijaniem czasu i wiele więcej.

    Te. JavaScript umożliwia tworzenie elementów internetowych, które w jakikolwiek sposób współdziałają z użytkownikiem, reagując na ruch kursora myszy, naciśnięcia klawiszy, przewijanie strony w przeglądarce itp. Na tej samej liście należy dodać iw pełni zautomatyzowane elementy sieciowe, które wykonują dowolne czynności bez interwencji użytkownika.

    Podobnie jak w każdym innym języku programowania, JavaScript zawiera pojęcia takie jak zmienne, tablice, logiczne obliczenia arytmetyczne itp. itp. Te. Za pomocą JavaScript możesz wykonywać złożone obliczenia, zarządzać dużymi ilościami danych i wiele więcej, które pozostają poza polem widzenia osoby odwiedzającej witrynę.

    Jeszcze więcej możliwości dla programisty otwiera fakt, że JavaScript jest językiem programowania obiektowego, ale ten problem nie zostanie tutaj uwzględniony.

    Uczenie się JavaScript poprzez Java Script It!

    Jednym z głównych powodów tak dużej popularności JavaScript wśród początkujących programistów jest posiadanie tego języka programowania, tak zwanego „niskiego progu wejścia”. Te. Aby się tego nauczyć, podstawowa znajomość HTML i języka znaczników CSS jest wystarczająca.

    Java Script It! zapewnia narzędzia do szybkiego wstawiania różnych gotowych elementów internetowych napisanych w JavaScript na stronie HTML. Wszystkie dostępne elementy są podzielone na 3 kategorie:

    1. Aplety - elementy pełniące niezależną funkcję: baner, tekst animowany, ruchomy obraz itp.
    2. Skrypty - w zasadzie prezentowane są tutaj elementy sieciowe sterowane przez użytkownika: formularze do wprowadzania tekstu według maski (daty, hasła itp.), Bloki, które pozwalają tworzyć pokazy slajdów z automatycznym przewijaniem obrazów, różne przyciski systemowe (na przykład, aby otworzyć okna dialogowe do przesyłania plików na stronę).
    3. DHTML to różnorodne interaktywne elementy składające się ze znaczników HTML, kaskadowych tabel CSS i skryptów JavaScript (na przykład rozwijane menu lub wyskakujące okna / formularze).

    Każdy z dostępnych elementów ma własne ustawienia. Dla uproszczenia i wygody wprowadzania / zmiany wprowadzono specjalny formularz.

    Wklej kod JavaScript za pomocą Java Script It! Na to wygląda:

    • Użytkownik tworzy na dysku plik HTML lub HTML. Możesz także użyć gotowego pliku HTML wypełnionego pewnym kodem.
    • Następnie wybiera się jeden z dostępnych elementów sieci, po czym - formularz jest wypełniany jego ustawieniami (na przykład ogólne wymiary, nazwy pozycji menu itp.).
    • Wygenerowany kod JavaScript jest wstawiany do pliku HTML w żądanej pozycji dla użytkownika (odbywa się to w formie ustawień elementu WWW).
    • Gotowy.

    W Java Script It! wbudowana wtyczka standardowej przeglądarki Windows Internet Explorer, tj. wynik pracy jest wyświetlany natychmiast po zakończeniu konfiguracji elementu WWW. Możesz zobaczyć wynik w dowolnej innej przeglądarce, dla której wystarczy otworzyć w nim utworzony / edytowany plik HTML.

    Jeśli otworzysz kod źródłowy strony HTML w przeglądarce, możesz przeglądać i badać sam kod JavaScript. Tutaj możesz go również edytować, zmieniając ręcznie różne wartości. W ten sposób użytkownik będzie mógł zdobyć podstawowe umiejętności programowania JavaScript, a mianowicie sposób wstawiania kodu do dokumentu HTML, które polecenia służą do konfigurowania niektórych właściwości elementu WWW itp.

    Oczywiście Java Script It! Możesz go również użyć do wypełnienia stron internetowych różnymi aktywnymi elementami, ale z powodu przestarzałości programu bardziej nadaje się do zapoznania się z podstawami programowania w JavaScript.

    DZWONEK

    Są tacy, którzy czytają te wiadomości przed tobą.
    Subskrybuj, aby otrzymywać świeże artykuły.
    E-mail
    Imię
    Nazwisko
    Jak chcesz przeczytać Dzwon
    Bez spamu