|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> JavaScript programmering >> Content

    Vad är skillnaden mellan en procedur och funktion vid programmering?

    Kärnskillnaden mellan procedurer och funktioner ligger i deras returvärden:

    * Förfarande: En procedur (även ibland kallad en subroutine eller underprogram) är ett kodblock som utför en specifik uppgift men *returnerar inte ett värde *. Det är i huvudsak en uppsättning instruktioner som utförs för dess biverkningar (t.ex. modifiering av data, utskrift, utskrift, interagera med hårdvara).

    * Funktion: En funktion är också ett kodblock som utför en specifik uppgift, men den *returnerar alltid ett värde *. Detta returvärde kan vara av vilken datatyp som helst (heltal, sträng, booleska, objekt, etc.) eller till och med tomrum (vilket betyder att det inte returnerar något uttryckligen, men det har fortfarande en implicit avkastning på många språk). Det primära syftet med en funktion är att beräkna och returnera ett resultat.

    Här är en analogi:

    Föreställ dig en kock.

    * Förfarande: Kocken följer ett recept för att förbereda en maträtt. Åtgärden för att förbereda skålen är proceduren. Kocken ger dig inte tillbaka direkt förutom de förändrade ingredienserna; Slutresultatet är en förändring i ingrediensernas tillstånd.

    * Funktion: Kocken gör en sås. Åtgärden att göra såsen är funktionen, och såsen i sig är det returnerade värdet.

    i kod (Python Exempel):

    `` `python

    procedur (returnerar inte ett värde)

    def hälsningen (namn):

    Skriv ut (F "Hej, {namn}!")

    Hälta ("Alice") # Output:Hej, Alice!

    funktion (returnerar ett värde)

    def add (x, y):

    returnera x + y

    summa =lägg till (5, 3) # summan kommer att vara 8

    tryck (sum) # utgång:8

    `` `

    nyckelskillnader sammanfattade:

    | Funktion | Procedur | Funktion |

    | --------------- | -------------------------------------------------------------------------------------------------- |

    | Returvärde | Returnerar inte ett värde | Returnerar alltid ett värde (kan vara ogiltigt/ingen) |

    | Syfte | Utför en uppgift, ofta för biverkningar | Beräknar och returnerar ett resultat |

    Medan skillnaden är tydlig i teorin, suddar vissa programmeringsspråk linjerna. Till exempel kan vissa språk inte uttryckligen skilja mellan procedurer och funktioner, med termen "funktion" för att omfatta båda. Den konceptuella skillnaden förblir emellertid viktig för att förstå programdesign och modularitet.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man drar en Polyline med en uppsättning String Pla…
    ·Hur du ändrar Value Form Field Med JavaScript
    ·Hur man kör en klocka på en webbsida med hjälp av Ja…
    ·Aktivera avstånd Cufon Brev
    ·Hur man navigera från jQuery Modal fönster till en an…
    ·Hur man upptäcker användarprogram & Omdirigerar
    ·Hur man använder kod DBL
    ·Hur inkludera externa JS i Javascript
    ·Vad är superscripts och abonnemang?
    ·Hur du sätter på JavaScript i Dell 1501 Inspirion
    Utvalda artiklarna
    ·Opaque datatyper
    ·Oracle SQL Tutorial
    ·Konvertera en MySQL databas till en Kommaseparerad CSV …
    ·Hur man skapar CLOB i Java
    ·Hur man hämtar en tidsstämpel Från DataGridView
    ·Video Studio Tutorial
    ·Hur man sätter in en BMP bild i QuickBasic
    ·XMLParse Function
    ·Hur man skapar undantagsklasser i Java
    ·Hur man skriver ett Trainzscript TS2010
    Copyright © Dator Kunskap https://www.dator.xyz