[{"data":1,"prerenderedAt":211},["ShallowReactive",2],{"term-f\u002Ffunction":3,"related-f\u002Ffunction":194},{"id":4,"title":5,"acronym":6,"body":7,"category":175,"description":176,"difficulty":177,"extension":178,"letter":179,"meta":180,"navigation":119,"path":181,"related":182,"seo":188,"sitemap":189,"stem":192,"subcategory":6,"__hash__":193},"terms\u002Fterms\u002Ff\u002Ffunction.md","Function",null,{"type":8,"value":9,"toc":169},"minimark",[10,15,19,23,26,30,158,162,165],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"A function is a reusable recipe. You write the steps once, give it a name, and call it whenever you need those steps done. Instead of writing 'mix, bake, cool' every time, you just say 'makeCake()' and it does all of that for you.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"A function is a named, reusable block of code that performs a specific task. It can accept inputs (parameters), execute logic, and return a result (return value). Functions are the primary unit of code reuse and abstraction in most languages.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function greet(name: string): string {\n  return `Hello, ${name}!`;\n}\n\nconsole.log(greet(\"Alice\")); \u002F\u002F \"Hello, Alice!\"\n","typescript","",[38,39,40,76,108,114,121],"code",{"__ignoreMap":36},[41,42,45,49,53,57,61,64,68,71,73],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"spNyl","function",[41,50,52],{"class":51},"s2Zo4"," greet",[41,54,56],{"class":55},"sMK4o","(",[41,58,60],{"class":59},"sHdIc","name",[41,62,63],{"class":55},":",[41,65,67],{"class":66},"sBMFI"," string",[41,69,70],{"class":55},"):",[41,72,67],{"class":66},[41,74,75],{"class":55}," {\n",[41,77,79,83,86,90,93,96,99,102,105],{"class":43,"line":78},2,[41,80,82],{"class":81},"s7zQu","  return",[41,84,85],{"class":55}," `",[41,87,89],{"class":88},"sfazB","Hello, ",[41,91,92],{"class":55},"${",[41,94,60],{"class":95},"sTEyZ",[41,97,98],{"class":55},"}",[41,100,101],{"class":88},"!",[41,103,104],{"class":55},"`",[41,106,107],{"class":55},";\n",[41,109,111],{"class":43,"line":110},3,[41,112,113],{"class":55},"}\n",[41,115,117],{"class":43,"line":116},4,[41,118,120],{"emptyLinePlaceholder":119},true,"\n",[41,122,124,127,130,133,135,138,140,143,146,148,151,154],{"class":43,"line":123},5,[41,125,126],{"class":95},"console",[41,128,129],{"class":55},".",[41,131,132],{"class":51},"log",[41,134,56],{"class":95},[41,136,137],{"class":51},"greet",[41,139,56],{"class":95},[41,141,142],{"class":55},"\"",[41,144,145],{"class":88},"Alice",[41,147,142],{"class":55},[41,149,150],{"class":95},"))",[41,152,153],{"class":55},";",[41,155,157],{"class":156},"sHwdD"," \u002F\u002F \"Hello, Alice!\"\n",[11,159,161],{"id":160},"when-youll-hear-this","When You'll Hear This",[16,163,164],{},"\"Extract that logic into a function.\" \u002F \"This function is doing too many things — split it up.\"",[166,167,168],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":78,"depth":78,"links":170},[171,172,173,174],{"id":13,"depth":78,"text":14},{"id":21,"depth":78,"text":22},{"id":28,"depth":78,"text":29},{"id":160,"depth":78,"text":161},"general","A function is a reusable recipe. You write the steps once, give it a name, and call it whenever you need those steps done.","beginner","md","f",{},"\u002Fterms\u002Ff\u002Ffunction",[183,184,185,186,187],"Method","Parameter","Return Value","Pure Function","Side Effect",{"title":5,"description":176},{"changefreq":190,"priority":191},"weekly",0.7,"terms\u002Ff\u002Ffunction","ZpONw2R3xhX1ap6Uk7OgX5bph99lhvgbxf1fsHWcB5I",[195,198,201,205,208],{"title":183,"path":196,"acronym":6,"category":175,"difficulty":177,"description":197},"\u002Fterms\u002Fm\u002Fmethod","A method is just a function that belongs to an object or class. Your Dog object has a bark() method — it's the dog's personal function.",{"title":184,"path":199,"acronym":6,"category":175,"difficulty":177,"description":200},"\u002Fterms\u002Fp\u002Fparameter","A parameter is the placeholder name inside a function definition — it's the label on the slot where you plug things in.",{"title":186,"path":202,"acronym":6,"category":175,"difficulty":203,"description":204},"\u002Fterms\u002Fp\u002Fpure-function","intermediate","A pure function is the well-behaved kid of programming.",{"title":185,"path":206,"acronym":6,"category":175,"difficulty":177,"description":207},"\u002Fterms\u002Fr\u002Freturn-value","A return value is what a function hands back to you after doing its work. You send a coffee machine beans and water, it returns coffee.",{"title":187,"path":209,"acronym":6,"category":175,"difficulty":203,"description":210},"\u002Fterms\u002Fs\u002Fside-effect","A side effect is when a function secretly does something beyond just giving you an answer — like changing a global variable, writing to a file, or sending...",1776518282467]