In other languages, such as JavaScript or Python, a name's scope begins at the start of the relevant block (such as the start of a function), regardless of where it is defined, and all names within a given block have the same scope; in JavaScript this is known as variable hoisting.
بلغات أخرى ، مثل JavaScript أو Python ، يبدأ نطاق الاسم في بداية الكتلة المعنية (مثل بداية دالة) ، بغض النظر عن المكان الذي تم تعريفه ، ويكون لكل الأسماء الموجودة داخل كتلة معينة نفس النطاق ؛ في JavaScript يُعرف هذا باسم الرفع المتغير.