Počítače, Programování
JS foreach objekt jako ztělesnění
syntaxe JavaScript poskytuje možnost kombinovat proměnné do polí a objektů. Přístup k prvkům je možné přistupovat prostřednictvím indexů a názvy prostřednictvím operátorů cyklu.
Ale to není vždy možné zjistit počet prvků v kolekci v době návrhu a ne vždy je vhodné použít syntax poskytuje sémantiku v nich.
klasický design
Normální prohlášení smyčka "pro (var i = 0; i var i = 0; kdy počet prvků není znám. Můžete také vytvořit různé algoritmy pro plnění a zpracování polí, ale je to mnohem pohodlnější používat nové, moderní varianty. Classic dobré, když je potřeba zpracovat dotazníky HR (příjmení, jméno, funkce), karty pro zařízení (model, výrobce, prodejce, datum prodeje), a jiné údaje, které nejsou strukturálně měnit a představují kumulativní zájem. Když je prvek pole sám o sobě je objekt nebo struktura, která má své vlastní vlastnosti a metody, nemůže zvládnout klasické dynamiky množství a kvalitě, a má jiný význam pole. Dynamika je podstatné vlastnosti skutečný projev prvek pole. Design JS foreach pole, v poněkud odlišné od obvyklé (přijaté v jiných jazycích), verze, nám umožňuje poskytnout řadu příležitostí ukázat své vlastnosti po dni svém živlu. Předpokládejme, že jedno pole obsahuje cestu (jejich kvalitativní a kvantitativní charakteristiky), a další pole - vozidla, která může cestovat pouze na určitých silnicích a mají různé objem palivové nádrže, to znamená, že vzdálenost mezi složkami jsou také důležité. V takovém provedení je třeba vhodný algoritmus vzít za základ, například, silniční a vybrat vozy, které budou moci jet na něm. A je lepší, když je dopravní a auto, mluvit do programu jako objekty, „najít sami.“ Jedná se o přirozený aplikace objektově orientovaného programování, které, mimo jiné, nemusí měnit algoritmus pro změnu silničního provozu a automobilové sbírky automaticky kompenzuje opravy silnic, údržbu automobilu a tak dále Technicky na JS foreach konstrukce je velmi jednoduchá: „aData.forEach (fData)“, kde fData - funkce, která se aplikuje na každý prvek pole adata: funkce fData (hodnota, index) {sText + = index + '=' + hodnota + ‚; ‚; }. Je-li zastoupena zdroj dat takto: var adata = [1,2,3,4]; Výsledkem takového použití JS foreach bude: "0 = 1 1 = 2 2 = 3 3 = 4 4 = 11; 5 = 22, 6 = 44, 7 = linka 1, 8 = linka 2;". Objekt na JavaScriptu - zvláštní. Pomocí objektů v tomto jazyce se výrazně liší od implementace v jiných jazycích. Object - to samo o sobě je řada vlastností a metod. S ním ve skutečnosti provést akci, ukládání nebo úpravě jejího obsahu nebo jiných vnějších objektů, polí, proměnných. Tyto předměty dovážené do pole jako rámy na filmovém pásu, kdy iterace v JS foreach objektových struktur tvořit novou sémantiku: Konstrukční variabilní smysl. Takže silnice samy o sobě mohou vybrat auto, které může jezdit na nich, a poslední den jsou filtrovány dostupných tras. Pokud nechcete věnovat pozornost, že propouštění v tomto programovém možnosti spolehlivější kód, úkol - určit trasu dodání - dělá JS foreach postavit do smysluplné a jednoduché řešení: rozšíření trasy cest, vyberte počítač a provést dodávku zboží. V případě cesty, silnice a stroje - pole objektů, algoritmus je značně zjednodušena. Mohlo by se zdát podivné, že vznik JS foreach konstrukce tak dlouho, dlouho čekat. Nicméně, i přes jednoduchost bodu, v praxi je obtížné realizovat. Myšlení moderní developer spolupracuje s známých předmětů pro programování, ale ne objekty skutečného problému. Není běžně rozuměno silniční auto, na trase, vzdálenost ... Objektově orientované programování se vyvinulo trnité cesty, a tradičně byla přijata vytvořit program, objekt pole, formuláře, tlačítka, pole pro výběr trasy, atd. Pro Kromě toho JS foreach spolu s dalšími jazykovými konstrukty se provádí v prohlížeči návštěvníka, který přináší v praxi závažné omezení. Ne každý developer je připraven sdílet svůj kód. Účinné příklady použití polí a sbírek reálných předmětů - dobrý způsob, jak zlepšit znalosti. Nicméně, dostupnost javascriptového kódu pro nechtěného developera použití má nepřímý vliv na rozvoj slibných nápadů pro dynamické a reálných objektů. JS foreach stavba ještě není dokonalá, a vývoj jejich význam se zdá být velmi slibný směr.
zatímco {... adata [i] (typeof adata [i] = 'nedefinováno'!); ... i ++; } foreach smyčka
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'linie 1');
aData.push ( 'linie 2');
var sText = '', Funkce Array objektů
Cvičit JS foreach a reálné objekty
Similar articles
Trending Now