Úvod do vzorů v JavaScriptu

Vzory jsou jedním z běžných programů vzorů Java, které se široce používají ke zlepšení logického myšlení a zlepšení znalostí o řízení toku. Vzory jsou opakovaně použitelné modely a interakce objektu. Každý vzor má název a při diskusi o složitých alternativách designu se stává součástí slovní zásoby. Každý vývojář má ambice psát spravovatelný, čitelný a opakovaně použitelný kód. Strukturální kód se stává důležitější u větších aplikací. Designové vzory jsou zásadní pro řešení této výzvy - poskytují organizační strukturu pro běžné problémy v konkrétní situaci. V tomto článku budeme diskutovat o vzorcích v JavaScriptu.

Weboví vývojáři JavaScriptu běžně komunikují s návrhovými vzory při vytváření aplikací, a to i nevědomky. I když se v některých situacích používá celá řada návrhových vzorů, konstruktéři JavaScriptu mají tendenci používat některé vzory více než jiné. Návrhový vzorec je opakovaně použitelné řešení běžných problémů s návrhem softwaru. Designové vzory jsou nejlepší postupy, které zkušení vývojáři softwaru používají. Vzor designu lze považovat za šablonu skriptování.

Proč používat vzory?

Mnoho programátorů věří, že vzory jsou ztráta času nebo nevědí, jak je správně aplikovat. Ale použití vhodného vzoru vám může pomoci psát lepší a srozumitelnější kód, a protože je jednodušší porozumět, může být kód snadno zachován. Nejdůležitější je, že vzory poskytují převládající slovní zásobu pro softwarové designéry, o nichž se mluví. Okamžitě předvedou někoho, kdo se naučil kód za účelem vašeho kódu.

Vzory v JavaScriptu (číselné vzory, hvězdné vzory, vzory znaků)

Pojďme podrobně diskutovat o vzorcích v JavaScriptu.

1. Číselné vzory

Program 1


JavaScript Number Patterns
var num;
var no=prompt("Please provide a number for the no of rows to be print in a pattern…");
for(var m=1;m<=no;m++)
(
for(var n=1;n<=m;n++)
(
document.write("0"+n+" ");
)
document.write("
");
)

Název souboru uložte podle svého výběru a dvakrát na něj klikněte. Otevře se v prohlížeči podporujícím JavaScript a zobrazí výstup, jak je uvedeno níže:

Program 2


JavaScript Number Patterns
for(m=1; m <= 5; m++)
(
for(n=1; n<=m; n++)
(
document.write(n);
if(n == m)
continue;
else
document.write(' ');
)
document.write('
');
)

Spusťte program v prohlížeči a uvidíte následující výstup:

Program 3


JavaScript Star Patterns
var m, n;
for(m=1;m<=5;m++)
(
for(n=m;n<=5;n++)
(
document.write(""+n+" ");
)
document.write('
');
)

Spusťte program v prohlížeči a uvidíte následující výstup:

Program 4


JavaScript Number Patterns
var m, n, count = 5;
for (m = 1; m <= count; m++) (
for (n = 1; n <= m; n++) (
document.write(""+m+" ");
)
document.write('
');
)

Spusťte program v prohlížeči a uvidíte následující výstup:

Program 5


JavaScript Number Patterns
var num = 5;
var m, n;
for (m = 1; m < num; m++) (
for (n = 1; n <= m; n++)
document.write(""+n+" ");
document.write('
');
)
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(""+n+" ");
document.write('
');
)
document.write('
');

Spusťte program v prohlížeči a uvidíte následující výstup:

Program 6


JavaScript Number Patterns
var num = 5;
var m, n;
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(""+n+" ");
document.write('
');
)
for (m = 1; m <= num; m++) (
for (n = 1; n <= m; n++)
document.write(""+n+" ");
document.write('
');
)
document.write('
');

Spusťte program v prohlížeči a uvidíte následující výstup:

Program 7


JavaScript Number Patterns
var num, p, q, m, n;
num = 5;
for (m = 1; m <= num; m++) (
if (m % 2 == 0) (
p = 1;
q = 0;
) else (
p = 0;
q = 1;
)
for (n = 1; n <= m; n++)
if (n % 2 == 0)
document.write(""+p+" ");
else
document.write(""+q+" ");
document.write('
');
)

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 8


JavaScript Number Patterns
var rows, m, n, num = 1;
rows = 5;
for (m = 1; m <= rows; m++) (
for (n = 1; n <= m; n++)
document.write(num++);
document.write('
');
)

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 9


JavaScript Number Patterns
var i = 5;
while (i >= 1) (
var j = 5;
while (j >= i) (
document.write(""+j+" ");
j--;
)
i--;
document.write('
');
)

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 10


JavaScript Number Patterns
var m, n, k;
for(m=1;m<=4;m++)
(
for(n=4;n>=(m-1)*2-1;n--)
document.write(" ");
document.write(m);
for(n=2;n<=(m-1)*4;n++)
document.write(" ");
if(m>1)
document.write(m);
document.write("
");
)
for(m=3;m>=1;m--)
(
for(n=4;n>=(m-1)*2-1;n--)
document.write(" ");
document.write(m);
for(n=2;n<=(m-1)*4;n++)
document.write(" ");
if(m>1)
document.write(m);
document.write("
");
)

Spusťte program a získáte následující výstup:

Program 11


JavaScript Number Patterns
var m, n;
for(m=1;m<=5;m++)
(
for(n=5;n>=m;n--)
(
document.write(i);
)
document.write("
");
)

Spusťte program a získáte následující výstup:

Program 12


JavaScript Number Patterns
var m, n, k;
for(m=4;m>=1;m--)
(
for(n=1;n<=4;n++)
(
if(n<=m)
document.write(n);
else
document.write(" ");
)
for(n=4;n>=1;n--)
(
if(n<=m)
document.write(n);
else
document.write(" ");
)
document.write("
");
)

Spusťte program a získáte následující výstup:

Programy 13


JavaScript Number Patterns
var m, n, k;
k=1;
for(m=1;m<=5;m+=2)
(
for(n=5;n>=1;n--)
(
if(n>m)
document.write(" ");
else
document.write(k++);
)
document.write("
");
)

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 14


JavaScript Number Patterns
var i, j;
for(i=1;i<=4;i++)
(
for(j=1;j<=i;j++)
document.write(j);
for(j=i-1;j>=1;j--)
document.write(j);
document.write("
");
)

Spusťte program a získáte následující výstup:

Program 15


JavaScript Number Patterns
var i, j, k;
for(i=1;i<=5;i++)
(
for(j=1;j<=5;j++)
(
if(j<=i)
document.write(j);
else
document.write(" ");
)
for(j=5;j>=1;j--)
(
if(j<=i)
document.write(j);
else
document.write(" ");
)
document.write("
");
)

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 16


JavaScript Number Patterns
var m, n, k;
for (m=1;m<=5;m++)
(
for(k=m;k>1;k--)
document.write(k);
for(n=1;n<=6-m;n++)
document.write(n);
document.write(" ");
)



JavaScript Number Patterns
var m, n, k;
for (m=1;m<=5;m++)
(
for(k=m;k>1;k--)
document.write(k);
for(n=1;n<=6-m;n++)
document.write(n);
document.write(" ");
)

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 17


JavaScript Number Patterns
var i, j;
for(i=1;i<=10;i++)
(
for(j=1;j<=i;j++)
(
document.write(i*j);
)
document.write("
");
)

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 18


JavaScript Number Patterns
var m, n, num=5;
for(m=num; m>1; m--)
(
for(n=num;n>=1;n--)
(
if(n>m) document.write(n);
else document.write(m);
)
for(n=2;n<=num;n++)
(
if(n>m) document.write(n);
else document.write(m);
)
document.write("
");
)
for(m=1; m<=num; m++)
(
for(n=num;n>=1;n--)
(
if(n>m) document.write(n);
else document.write(m);
)
for(n=2;n<=num;n++)
(
if(n>m) document.write(n);
else document.write(m);
)
document.write("
");
)

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

2. Hvězdné vzory

Program 1


JavaScript Star Patterns
var m, n;
for(m=1; m <= 5; m++)
(
for(n=1; n<=m; n++)
(
document.write('*');
)
document.write('
');
)

Spusťte program a získáte následující výstup:

Program 2


JavaScript Star Patterns
var m, n;
for(m=5;m>=1;m--)
(
for(n=1;n<=m;n++)
(
document.write('*');
)
document.write('
');
)

Spusťte program a získáte následující výstup:

Program 3


JavaScript Number Patterns
var num = 5;
var m, n;
for (m = 1; m < num; m++) (
for (n = 1; n <= m; n++)
document.write(" * ");
document.write('
');
)
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(" * ");
document.write('
');
)
document.write('
');

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 4


JavaScript Star Patterns
var num = 5;
var m, n;
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(" * ");
document.write('
');
)
for (m = 1; m <= num; m++) (
for (n = 1; n <= m; n++)
document.write(" * ");
document.write('
');
)
document.write('
');

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 5


JavaScript Star Patterns
var i, j, k;
var n = 5;
for (i = 1; i <= n; i++) (
for (j = 1; j <= i; ++j)
document.write(j);
for (k = n - i; k >= 1; k--)
document.write("*");
document.write('
');
)

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 6


JavaScript Star Patterns
function pyramid(n) (
for(var i=1; i<= n; i++)(
var myval = ' '.repeat(ni);
var myval1 = '*'. repeat(i*2 -1)
console.log(myval + myval1 + myval);
)
)
pyramid(5);

Spusťte výše uvedený kód a výstup získáte v konzole, jak je znázorněno na obrázku níže:

3. Vzory postav

Program 1


JavaScript Character Patterns
var m, n;
for(m=1; m <= 5; m++)
(
for(n=1; n<=m; n++)
(
document.write('A');
)
document.write('
');
)

Spusťte program a získáte následující výstup:

Program 2


JavaScript Character Patterns
var m, n;
for(m=5;m>=1;m--)
(
for(n=1;n<=m;n++)
(
document.write('A');
)
document.write('
');
)

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 3


JavaScript Character Patterns
var num = 5;
var m, n;
for (m = 1; m < num; m++) (
for (n = 1; n <= m; n++)
document.write(" # ");
document.write('
');
)
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write(" & ");
document.write('
');
)
document.write('
');

Spusťte program a získáte následující výstup:

Program 4


JavaScript Character Patterns
var num = 5;
var m, n;
for (m = 1; m < num; m++) (
for (n = 1; n <= m; n++)
document.write("$");
document.write('
');
)
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write("#");
document.write('
');
)
document.write('
');

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 5


JavaScript Character Patterns
var num = 5;
var m, n;
for (m = num; m >= 0; m--) (
for (n = 1; n <= m; n++)
document.write("A");
document.write('
');
)
for (m = 1; m <= num; m++) (
for (n = 1; n <= m; n++)
document.write("B");
document.write('
');
)
document.write('
');

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Program 6


JavaScript Character Patterns
var i, j, k;
var n = 5;
for (i = 1; i <= n; i++) (
for (j = 1; j <= i; ++j)
document.write(j);
for (k = n - i; k >= 1; k--)
document.write("$");
document.write('
');
)

Spusťte výše uvedený kód a dostanete výstup, jak je uvedeno níže:

Závěr - Vzory v JavaScriptu

V tomto článku jsme viděli různé typy vzorů, jako je počet, hvězda a charakterové vzory. Vzor je slovo používané v softwarovém inženýrství k řešení konkrétního problému s opětovným použitím softwaru. Pro různé účely jsou užitečné vzory designu. Jsou to ukázaná řešení, která byla vyzkoušena a testována průmyslovými veterány. Jsou to silné metody, které řeší problémy běžně přijímaným způsobem a odrážejí zkušenosti a nápady předních vývojářů v oboru, které jim pomohly definovat je. Vzory také zvyšují opakovatelnost a čitelnost vašeho softwaru a zároveň výrazně urychlují vývojový proces. Vzory jsou zajímavé k prozkoumání v jakémkoli programovacím jazyce a také jako zajímavý předmět.

Doporučené články

Toto je průvodce vzory v JavaScriptu. Zde diskutujeme různé typy vzorů v JavaScriptu s ukázkovým kódem podrobně. Můžete si také prohlédnout naše další doporučené články -

  1. Vzory v C ++
  2. Hvězdné vzory v C
  3. Vzory v programování C
  4. Vzory v Javě
  5. Top 3 typy vzorů v C #
  6. Práce s násobením matice programování v jazyce C
  7. Komplexní průvodce číselnými vzory v Javě

Kategorie: