jsÖÐʲôÊDZäÁ¿ÌáÉý
javascript Öб£´æ±äÁ¿ÌáÉý£ºvar ÉùÃ÷µÄ±äÁ¿ÌáÉýµ½º¯Êý»òÈ«¾Ö×÷ÓÃÓò¶¥²¿¡£º¯ÊýÉùÃ÷ÌáÉý£¬µ«ÐÐΪ²î±ð¡£let ºÍ const ÉùÃ÷µÄ±äÁ¿¾ßÓп鼶×÷ÓÃÓò£¬²»»áÌáÉý¡£±äÁ¿ÌáÉýÓŵ㣺¼ò»¯´úÂë¡£Èõµã£º¿ÉÄܵ¼ÖÂÒâÍâÐÐΪ¡£½¨ÒéʹÓÿ鼶×÷ÓÃÓòÀ´ÉùÃ÷±äÁ¿£¬×èÖ¹±äÁ¿ÌáÉýÎÊÌâ¡£
JavaScript ÖеıäÁ¿ÌáÉý
±äÁ¿ÌáÉýÊÇ JavaScript Ú¹ÊÍÆ÷ÔÚÖ´ÐдúÂë֮ǰ¶Ô±äÁ¿¾ÙÐÐÔ¤ÏÈ´¦ÀíµÄÀú³Ì¡£ÔÚÕâ¸öÀú³ÌÖУ¬±äÁ¿ÉùÃ÷½«±»ÌáÉýµ½º¯Êý»òÈ«¾Ö×÷ÓÃÓòµÄ¶¥²¿£¬×ÝÈ»ËüÃÇ×î³õÊÇÔÚ¿é×÷ÓÃÓòÄÚÉùÃ÷µÄ¡£
ÏêϸÀ´Ëµ£¬ÔÚ JavaScript ÖУº
±äÁ¿ÉùÃ÷£ºÊ¹Óà var Òªº¦×ÖÉùÃ÷µÄ±äÁ¿»á±»ÌáÉý¡£
º¯ÊýÉùÃ÷£ºº¯ÊýÉùÃ÷Ò²½«±»ÌáÉý£¬µ«ËüÃǵÄÐÐΪÓë±äÁ¿ÉùÃ÷²î±ð¡£
¿é¼¶×÷ÓÃÓò£ºÊ¹Óà let »ò const Òªº¦×ÖÉùÃ÷µÄ±äÁ¿¾ßÓп鼶×÷ÓÃÓò£¬²»»á±»ÌáÉýµ½º¯Êý»òÈ«¾Ö×÷ÓÃÓò¡£
±äÁ¿ÌáÉýµÄʾÀý
var x = 10; console.log(x); // Êä³ö 10 function foo() { var y = 20; console.log(y); // Êä³ö 20 } foo(); console.log(y); // Êä³ö ReferenceError: y is not defined
µÇ¼ºó¸´ÖÆ
ÔÚÕâ¸öʾÀýÖУ¬±äÁ¿ x ÔÚÈ«¾Ö×÷ÓÃÓòÖÐÉùÃ÷£¬Òò´ËËü»á±»ÌáÉýµ½Îļþ¶¥²¿¡£º¯Êý foo ÖеıäÁ¿ y ÊÇÔڿ鼶×÷ÓÃÓòÖÐÉùÃ÷µÄ£¬Òò´ËËü²»»á±»ÌáÉý¡£Òò´Ë£¬ÔÚº¯ÊýÍⲿ»á¼û y »áÒý·¢Ò»¸ö ReferenceError¡£
±äÁ¿ÌáÉýµÄÓŵãºÍÈõµã
Óŵ㣺±äÁ¿ÌáÉý¿ÉÒÔ¼ò»¯´úÂ룬ÓÉÓÚËüÔÊÐíÔÚ´úÂë¿éµÄ¶¥²¿ÉùÃ÷ËùÓбäÁ¿¡£
Èõµã£º±äÁ¿ÌáÉýÒ²¿ÉÄܵ¼ÖÂÒâÍâÐÐΪ£¬ÓÉÓÚ±äÁ¿¿ÉÄÜÔÚÔ¤ÆÚÔÚ×÷ÓÃÓòÄÚ֮ǰ¾ÍÒѾ±»ÉùÃ÷¡£
×î¼Ñʵ¼ù
ΪÁË×èÖ¹±äÁ¿ÌáÉýµÄDZÔÚÎÊÌ⣬½¨ÒéʹÓÿ鼶×÷ÓÃÓò£¨let ºÍ const£©À´ÉùÃ÷±äÁ¿¡£ÕâÈ·±£±äÁ¿ÔÚËüÃDZ»ÉùÃ÷µÄ×÷ÓÃÓòÄڿɼû£¬²¢ÇÒÔÚʹÓÃ֮ǰ²»»á±»ÌáÉý¡£
ÒÔÉϾÍÊÇjsÖÐʲôÊDZäÁ¿ÌáÉýµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡