Introduksjon til mønstre i JavaScript

Mønstre er et av de vanlige Java-mønsterprogrammene som er mye brukt for å forbedre logisk tenkning og forbedre flytkontrollkunnskapen. Mønstre er objektets gjenbrukbare modeller og interaksjoner. Hvert mønster har et navn, og når man diskuterer kompliserte designalternativer, blir det en del av et ordforråd. Hver utvikler ønsker å skrive håndterbar, lesbar og gjenbrukbar kode. Strukturering av kode blir mer viktig med større applikasjoner. Designmønstre er avgjørende for å løse denne utfordringen - gi en organisasjonsstruktur for vanlige problemer i en spesifikk situasjon. I denne artikkelen vil vi diskutere Mønstre i JavaScript.

Nettutviklere av JavaScript kommuniserer ofte med designmønstre når de produserer applikasjoner, selv uten å vite det. Selv om en rekke designmønstre brukes i noen situasjoner, har designere av JavaScript en tendens til å bruke noen mønstre mer enn andre. Et designmønster er en gjenbrukbar løsning på vanlige programvaredesignproblemer. Designmønstre er den beste fremgangsmåten som erfarne utviklere av programvarebruk. Et mønster av design kan betraktes som en mal for skripting.

Hvorfor bruke mønstre?

Mange programmerere mener mønstre er bortkastet tid, eller at de ikke vet hvordan de skal brukes riktig. Men ved å bruke et passende designmønster kan du hjelpe deg med å skrive bedre og mer forståelig kode, og fordi den er enklere å forstå, kan koden lett bevares. Det viktigste er at mønstrene gir et utbredt ordforråd for programvareutviklere å snakke om. De demonstrerer øyeblikkelig noen som lærer koden til formålet med koden din.

Mønstre i JavaScript (tallmønstre, stjernemønstre, karaktermønstre)

La oss diskutere mønstre i JavaScript i detalj.

1. Antall mønstre

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

Lagre filnavnet med ditt valg, og dobbeltklikk på den filen. Den åpnes i den JavaScript-aktiverte nettleseren og viser utdataene som vist nedenfor:

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

Kjør programmet i nettleseren, så ser du utdata nedenfor:

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

Kjør programmet i nettleseren, så ser du utdata nedenfor:

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

Kjør programmet i nettleseren, så ser du utdata nedenfor:

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

Kjør programmet i nettleseren, så ser du utdata nedenfor:

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

Kjør programmet i nettleseren, så ser du utdata nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

Program 9


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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

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

Utfør programmet, så får du utdata nedenfor:

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

Utfør programmet, så får du utdata nedenfor:

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

Utfør programmet, så får du utdata nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

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

Utfør programmet, så får du utdata nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

2. Stjernemønstre

Program 1


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

Utfør programmet, så får du utdata nedenfor:

Program 2


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

Utfør programmet, så får du utdata nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

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

Utfør koden ovenfor, så får du utdataene i konsollen som vist på bildet nedenfor:

3. Karaktermønstre

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

Utfør programmet, så får du utdata nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

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

Utfør programmet, så får du utdata nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

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

Utfør koden ovenfor, så får du utdata som vist nedenfor:

Konklusjon - Mønstre i JavaScript

I denne artikkelen har vi sett forskjellige typer mønstre som antall, stjerne og karaktermønster. Mønsteret er et ord som brukes i programvareteknikk for å løse et bestemt, gjenbrukbart programvaredesignproblem. For flere formål er designmønstre nyttige. De er demonstrerte løsninger som er forsøkt og testet av bransjeveteraner. Det er sterke metoder som løser problemer på en godkjent måte og gjenspeiler den bransjeledende utviklerens erfaring og ideer som bidro til å definere dem. Mønster øker også gjenbrukbarheten og lesbarheten til programvaren din, samtidig som du akselererer utviklingsprosessen betraktelig. Mønstre er interessante å utforske på ethvert programmeringsspråk så vel som et overbevisende emne.

Anbefalte artikler

Dette er en guide til mønstre i JavaScript. Her diskuterer vi forskjellige typer mønstre i JavaScript med prøvekode i detalj. Du kan også gå gjennom andre foreslåtte artikler -

  1. Mønstre i C ++
  2. Stjernemønstre i C
  3. Mønstre i C-programmering
  4. Mønstre i Java
  5. Topp 3 typer mønstre i C #
  6. Working of C Programming Matrix Multiplikation
  7. Omfattende guide til tallmønstre i Java