Inleiding tot patronen in JavaScript

Patronen zijn een van de meest voorkomende Java-patroonprogramma's die op grote schaal worden gebruikt om logisch denken te verbeteren en de kennis over flow control te verbeteren. Patronen zijn de herbruikbare modellen en interacties van het object. Elk patroon heeft een naam en wordt bij het bespreken van ingewikkelde ontwerpalternatieven een onderdeel van een vocabulaire. Elke ontwikkelaar heeft de ambitie om beheersbare, leesbare en herbruikbare code te schrijven. Het structureren van code wordt essentiëler bij grotere applicaties. Ontwerppatronen zijn essentieel om deze uitdaging op te lossen - ze bieden een organisatiestructuur voor veel voorkomende problemen in een specifieke situatie. In dit artikel zullen we patronen in JavaScript bespreken.

Webontwikkelaars van JavaScript communiceren vaak met ontwerppatronen bij het produceren van applicaties, zelfs onbewust. Hoewel in sommige situaties een verscheidenheid aan ontwerppatronen wordt gebruikt, gebruiken ontwerpers van JavaScript de neiging sommige patronen meer te gebruiken dan andere. Een ontwerppatroon is een herbruikbare oplossing voor veelvoorkomende problemen met softwareontwerp. Ontwerppatronen zijn de best practices die ervaren ontwikkelaars van softwaregebruik hebben. Een ontwerppatroon kan worden beschouwd als een sjabloon voor scripting.

Waarom patronen gebruiken?

Veel programmeurs zijn van mening dat patronen tijdverspilling zijn of dat ze niet weten hoe ze deze moeten toepassen. Maar het gebruik van een geschikt ontwerppatroon kan u helpen om betere en begrijpelijkere code te schrijven, en omdat het eenvoudiger te begrijpen is, kan de code gemakkelijk worden bewaard. Het belangrijkste is dat de patronen een gangbare woordenschat vormen voor softwareontwerpers om over te praten. Ze laten onmiddellijk zien dat iemand de code leert voor het doel van uw code.

Patronen in JavaScript (nummerpatronen, sterpatronen, karakterpatronen)

Laten we patronen in JavaScript in detail bespreken.

1. Nummerpatronen

Programma 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("
");
)

Sla de bestandsnaam op met uw keuze en dubbelklik op dat bestand. Het wordt geopend in de browser met JavaScript en geeft de uitvoer weer zoals hieronder weergegeven:

Programma 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('
');
)

Start het programma in de browser en u ziet de onderstaande uitvoer:

Programma 3


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

Start het programma in de browser en u ziet de onderstaande uitvoer:

Programma 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('
');
)

Start het programma in de browser en u ziet de onderstaande uitvoer:

Programma 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('
');

Start het programma in de browser en u ziet de onderstaande uitvoer:

Programma 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('
');

Start het programma in de browser en u ziet de onderstaande uitvoer:

Programma 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('
');
)

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 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('
');
)

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 9


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

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 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("
");
)

Voer het programma uit en u krijgt de onderstaande uitvoer:

Programma 11


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

Voer het programma uit en u krijgt de onderstaande uitvoer:

Programma 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("
");
)

Voer het programma uit en u krijgt de onderstaande uitvoer:

Programma's 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("
");
)

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 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("
");
)

Voer het programma uit en u krijgt de onderstaande uitvoer:

Programma 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("
");
)

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 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(" ");
)

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 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("
");
)

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 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("
");
)

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

2. Sterpatronen

Programma 1


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

Voer het programma uit en u krijgt de onderstaande uitvoer:

Programma 2


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

Voer het programma uit en u krijgt de onderstaande uitvoer:

Programma 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('
');

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 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('
');

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 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('
');
)

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 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);

Voer de bovenstaande code uit en u krijgt de uitvoer in de console zoals weergegeven in de onderstaande afbeelding:

3. Karakterpatronen

Programma 1


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

Voer het programma uit en u krijgt de onderstaande uitvoer:

Programma 2


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

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 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('
');

Voer het programma uit en u krijgt de onderstaande uitvoer:

Programma 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('
');

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 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('
');

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Programma 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('
');
)

Voer de bovenstaande code uit en u krijgt de uitvoer zoals hieronder weergegeven:

Conclusie - Patronen in JavaScript

In dit artikel hebben we verschillende soorten patronen gezien, zoals nummer-, ster- en karakterpatronen. Het patroon is een woord dat in software-engineering wordt gebruikt om een ​​bepaald, herbruikbaar probleem met softwareontwerp op te lossen. Voor meerdere doeleinden zijn ontwerppatronen nuttig. Het zijn gedemonstreerde oplossingen die zijn geprobeerd en getest door veteranen uit de industrie. Het zijn krachtige methoden die problemen op een algemeen geaccepteerde manier oplossen en de ervaring en ideeën van de toonaangevende ontwikkelaar weerspiegelen die deze hebben helpen definiëren. Patronen verhogen ook de herbruikbaarheid en leesbaarheid van uw software terwijl het ontwikkelingsproces aanzienlijk wordt versneld. Patronen zijn interessant om te verkennen in elke programmeertaal, evenals een aantrekkelijk onderwerp.

Aanbevolen artikelen

Dit is een gids voor patronen in JavaScript. Hier bespreken we verschillende soorten patronen in JavaScript met voorbeeldcode in detail. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Patronen in C ++
  2. Sterpatronen in C
  3. Patronen in C-programmering
  4. Patronen in Java
  5. Top 3 soorten patronen in C #
  6. Werking van C Programming Matrix Multiplication
  7. Uitgebreide gids voor nummerpatronen in Java