JS Basics - Structura

Despre curs

  • Platforma nouă, cum ne ajută să ne organizăm
  • Punctajul - tema este compusă din partea practică și teoretică (cursant.telacad.ro)
  • https://externos.io/

Temele

  • Greșeli des întâlnite
    • </tag>
    • label for
    • input submit
    • spații în atribute
    • html este despre conținut (bgcolor, align) <font>
    • identarea
    • <br> </br> <li></li><br>
    • form action method
    • a target
    • ul > li
  • Soluții
<div>
    <label for="nume">
        Deschide menu
    </label>
    <input id="nume" type="checkbox" class="checkbox">
    <div class="menu">Acesta este meniul meu.</div>

    <a href="screenshots" target="_blank">Deschide screenshots</a>
</div>

<form action="http://www.telacad.ro" method="post">
    <input type="text" value="telacad" name="from">
    <button type="submit"><strong>Trimite</strong></button>
</form>
.menu {
    display: none;
}
.checkbox:checked + .menu {
    display: block;
}
.checkbox {
    opacity: 0;
}

Introducere

  • Ce este JS?
  • Ce este Java?
  • Confuzii de nume
  • 5.1 (2011)
  • Editor, Browser
  • Metode de a scrie JS

    • Consola
    • Inline
    • External
      • async, defer, http2
  • Shortcuts:

    • F12
    • Ctrl + Shift + i
    • Ctrl + Shift + j

Specificații importante în JS

  • Case Sensitive
  • camelCase
  • Spațiile albe
  • punct și virgulă

Date și operații primitive

Variabile

Tipuri de date

  • Numere (int, float)
  • Caractere ("')
  • Boolean
  • null
  • undefined
  • Symbol
  • typeof

Operatori

Operații cu numere și caractere

Logica

  • Afirmații logice (bool)
  • Condiționarea (if)
  • Operatori logici (&& || :?)

Mulțimi

  • Sintaxă
  • Proprietăți
  • Metode
    • reverse()
    • shift()
    • unshift('a', 'b')
    • pop()
    • push('a', 'b')
    • splice(pos, nr)
    • = slice(begin, start)
    • indexOf('a', nr)
    • join(sep)

Funcții și obiecte

Funcții definite

  • () {}
  • Argumente
  • Întoarcerea unei valori

Funcții anonime

Immediately Invoked Functional expressions

Variable scope

let și const

Obiecte

  • new Object()
  • {}
  • method
  • constructor
  • . vs []

Closures

funcție în funcție


DOM

Selecția în CSS

Arborele DOM

Proprietăți

  • body
  • title
  • URL

Metode

  • id, class, tag, querySA
  • innerHTML
  • outerHTML
  • id, className
  • classList >> MDN
  • Attribute - has, get, set, remove
  • createElement, createTextNode, appendChild, append (ex. figure and figcaption)

Inline CSS

  • style, cssText
  • camelCase
  • e doar un atribut

results matching ""

    No results matching ""