[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"blog-\u002Fblog\u002Fjavascript_features_to_be_aware_of":3},{"id":4,"title":5,"body":6,"category":155,"cover":156,"csdn":156,"date":157,"description":5,"draft":158,"extension":159,"meta":160,"navigation":87,"path":161,"seo":162,"stem":163,"tags":164,"updated":156,"__hash__":166},"blog\u002Fblog\u002Fjavascript_features_to_be_aware_of.md","JavaScript 需要留意的特性",{"type":7,"value":8,"toc":153},"minimark",[9,16,27,138,142,149],[10,11,12],"ul",{},[13,14,15],"li",{},"关于变量名提升、函数名提升",[17,18,23],"pre",{"className":19,"code":21,"language":22},[20],"language-text","\nJavaScript 有三种声明函数的方法。\n\n 1. function 命令\n 2. 函数表达式\n 3. Function 构造函数\n\n","text",[24,25,21],"code",{"__ignoreMap":26},"",[17,28,32],{"className":29,"code":30,"language":31,"meta":26,"style":26},"language-js shiki shiki-themes github-light","var foo = function () {\n  console.log(\"foo_1\");\n};\n\nfunction foo() {\n  console.log(\"foo_2\");\n}\n\nfoo(); \u002F\u002F foo_1\n","js",[24,33,34,57,76,82,89,100,114,120,125],{"__ignoreMap":26},[35,36,39,43,47,50,53],"span",{"class":37,"line":38},"line",1,[35,40,42],{"class":41},"sD7c4","var",[35,44,46],{"class":45},"s7eDp"," foo",[35,48,49],{"class":41}," =",[35,51,52],{"class":41}," function",[35,54,56],{"class":55},"sgsFI"," () {\n",[35,58,60,63,66,69,73],{"class":37,"line":59},2,[35,61,62],{"class":55},"  console.",[35,64,65],{"class":45},"log",[35,67,68],{"class":55},"(",[35,70,72],{"class":71},"sYBdl","\"foo_1\"",[35,74,75],{"class":55},");\n",[35,77,79],{"class":37,"line":78},3,[35,80,81],{"class":55},"};\n",[35,83,85],{"class":37,"line":84},4,[35,86,88],{"emptyLinePlaceholder":87},true,"\n",[35,90,92,95,97],{"class":37,"line":91},5,[35,93,94],{"class":41},"function",[35,96,46],{"class":45},[35,98,99],{"class":55},"() {\n",[35,101,103,105,107,109,112],{"class":37,"line":102},6,[35,104,62],{"class":55},[35,106,65],{"class":45},[35,108,68],{"class":55},[35,110,111],{"class":71},"\"foo_2\"",[35,113,75],{"class":55},[35,115,117],{"class":37,"line":116},7,[35,118,119],{"class":55},"}\n",[35,121,123],{"class":37,"line":122},8,[35,124,88],{"emptyLinePlaceholder":87},[35,126,128,131,134],{"class":37,"line":127},9,[35,129,130],{"class":45},"foo",[35,132,133],{"class":55},"(); ",[35,135,137],{"class":136},"sAwPA","\u002F\u002F foo_1\n",[139,140,141],"p",{},"如果声明了相同的 变量 函数 名，那谁会存活下来呢？",[139,143,144,145,148],{},"结果是使用 ",[24,146,147],{},"function 命令声明的代码块","被提升到了代码最顶部（第一行）。",[150,151,152],"style",{},"html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}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);}",{"title":26,"searchDepth":59,"depth":59,"links":154},[],"前端",null,"2020-11-12",false,"md",{},"\u002Fblog\u002Fjavascript_features_to_be_aware_of",{"title":5,"description":5},"blog\u002Fjavascript_features_to_be_aware_of",[165],"JavaScript","ypOaUKQ2HkzFyU151ZJ1vhcSbXu2drFj_Pq2Xa6tjC8",1782667391994]