84. Objektově orientovaný JavaScript (OOP): Closure

preview_player
Показать описание
Nyní se budeme zabývat objektově orientovaným JavaScriptem. Neboli tzv. OOP. Ukážeme si, jak objektově přemýšlet. Probereme základní principy jako konstruktory, prototype, objekty apod. OOP je moderní způsob, jak přemýšlet na tvorbou kódu.

JavaScript je programovací jazyk, díky kterému můžete vytvořit moderní webové stránky. Moderní weby se dnes tvoří pomocí HTML, CSS a JavaScriptu. Ale JavaScript není jen to. Pokud se naučíte tento programovací jazyk, tak pro vás nebude problém přejít k jakémukoli jinému programovacímu jazyku. Co se naučíte v JavaScriptu, tak využijete i v jiných jazycích. Nejdříve si ukážeme základy JavaScriptu, které jsou společné pro všechny programovací jazyky (jen se v každém jazyce malinko jinak zapisují). Ale princip je vždy stejný. Až budeme mít za sebou základy, tak se pustíme do změny HTML a CSS jazyka pomocí JavaScriptu. A tam začne pořádná zábava. Navíc, v JavaScriptu se dají programovat i hry, takže nás čeká hodně zajímavých věcí. Naučte se HTML a CSS (viz předchozí kurz na tomto kanálu) a JavaScript a budete mít otevřenou bránu na pracovní trh, kde jsou tyto znalosti dost poptávané. A co si budeme říkat, také dobře placené. Změňte svůj život vzděláním. Pojďme se naučit programovat.
Рекомендации по теме
Комментарии
Автор

Mimochodem, ten prvni priklad neni closure - funkce pouze vrati primitivni hodnotu a tu ulozi do promenne test.
Da se to hezky zkontrolovat pomoci console.dir( test ) .. pokud by tam byl uzavreny scope, closure, devTools to vypisou.
Vim ze video uz je stare 2 roky :)

jsonkody
Автор

/**
* Closure
*/
const getName = name => () => name
const kata = getName("Kacka")
kata() // -> "Kacka"

// Tohle je teda extremne neprehledny ale asi nejkratsi zapis, jeste me napada:

const p = name => ( {name: ()=>name} )
const dan = p("dan")
dan.name() // -> 'dan'

jsonkody
Автор

console.log(test.x); nie je definovaná pre to, lebo v tomto prípade voláš funkciu "x" ktorú si v test nikde nedefinoval a nie premennú x z danej funkcie test

TheOgi