`

js作用域的理解

阅读更多
 
一. 什么是作用域
 
它是指对某一变量和方法具有访问权限的代码空间, 在JS中, 作用域是在函数中维护的.
 
表示变量或函数起作用的区域,指代了它们在什么样的上下文中执行,亦即上下文执行环境。Javascript的作用域只有两种:全局作用域和本地作用域,本地作用域是按照函数来区分的。
 

二、作用域的注意事项

 

 

1.js的作用域是有函数划分的,而不是块儿

 

var too="test";

if(true){//这是在块中的定义,此时还是全局变量
var too="new test";
}


alert(too=="new test");//return true;
function test()
{
var too="old test";//这是在函数中的定义,此时是局部变量

}

 

test();

alert(too=="new test");//return true;too并没有改变

 

 

2.所有属于全局作用域的变量都是window对象的属性

 

上面例子中 第一行的 too就是等于 window.too

 

看下面的例子

 

function test()
{
too="test";
}
test();

alert(window.too="test");

 

也就是说没有显示定义的变量,它就是全局变量,虽然它可能只能在这个函数内使用。

 

 

参考资料:    js中作用域        http://www.studyofnet.com/news/294.html

 

 

分享到:
评论

相关推荐

    javascript执行环境,作用域理解

    JavaScript 执行环境和作用域的深层次理解 在 JavaScript 中,执行环境和作用域是两个非常重要和基本的概念,理解了这两个概念对于 JavaScript 中很多脚本的运行结果就能明白其中的道理了。执行环境是一个概念,一...

    深入理解JavaScript作用域和作用域链

    深入理解JavaScript作用域和作用域链对于编写高效、无错的代码至关重要。正确管理作用域可以避免全局变量冲突,提高代码的复用性和模块化,同时也有助于提升性能,因为局部变量的访问速度通常比全局变量快。在实际...

    javascript变量作用域

    了解 JavaScript 变量作用域的规则非常重要,因为它可以帮助我们更好地理解和使用 JavaScript 语言。同时,了解变量作用域的规则也可以帮助我们避免一些常见的错误和问题。 在实际开发中,了解变量作用域的规则可以...

    深化理解javascript作用域其次篇之词法作用域和动态作用域_.docx

    深化理解javascript作用域其次篇之词法作用域和动态作用域_ 深化理解javascript作用域其次篇之词法作用域和动态作用域,是javascript中非常重要的一部分。理解词法作用域和动态作用域对javascript的编程至关重要。...

    深入理解JavaScript作用域共12页.pdf.zip

    本资料"深入理解JavaScript作用域共12页.pdf"将详细探讨这一主题。 在JavaScript中,作用域主要有两种类型:全局作用域和局部作用域。全局作用域的变量在整个脚本中都是可访问的,而局部作用域的变量只在其声明的...

    理解JavaScript作用域和作用域链

    作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。任何程序...

    js变量作用域

    通过对JavaScript中变量作用域的深入分析,我们可以更好地理解面向对象编程的概念以及如何有效地管理变量的作用域。这对于编写高效、可维护的JavaScript代码至关重要。理解这些概念不仅能帮助我们避免常见的错误,还...

    深入理解变量作用域

    ### 深入理解变量作用域 ...此外,理解作用域链和闭包的概念对于编写高质量、可维护的JavaScript代码至关重要。掌握这些知识点有助于开发者更好地管理变量的作用范围,避免潜在的问题,提高代码的质量和性能。

    JavaScript作用域原理

    最后,通过阅读和学习如http://www.cnblogs.com/strick/p/3992745.html这样的文章,可以深入理解JavaScript作用域的更多细节,包括如何避免常见陷阱,以及如何在实际项目中有效地应用这些知识。

    05-JavaScript作用域.pdf

    JavaScript作用域是指在JavaScript代码中,变量、常量、对象和函数能够访问的范围。在编程中,变量和函数的使用都受到作用域的限制,决定了它们能够在哪些代码块中被引用。作用域有助于防止变量命名冲突,也使得程序...

    作用域初理解1

    在编程语言中,作用域是理解和编写有效代码的关键概念,特别是对于JavaScript这样的动态语言。作用域决定了变量的可见性和生命周期,它是由编译器和执行引擎共同作用的结果。在JavaScript中,作用域引擎负责整个程序...

    深入理解JavaScript作用域.pdf

    深入理解JavaScript作用域

    js作用域基本介绍.doc

    JavaScript 作用域是编程中一个至关重要的概念,它规定了变量和函数...理解和掌握作用域规则是成为熟练 JavaScript 开发者的基础。正确使用作用域可以帮助我们避免变量污染、提升代码复用性,并有助于调试和性能优化。

    理解JavaScript变量作用域.pdf

    理解JavaScript变量作用域.pdf 本人还有几十本经典javascript书籍以及无数javascript资料,要的加我qq 568094881,本人网址:www.maoshanhai.com

    深入理解javascript作用域第二篇之词法作用域和动态作用域

    理解这两种作用域模型对于编写清晰、可维护的JavaScript代码至关重要。词法作用域使代码更易于预测和调试,因为它遵循固定的查找规则,而动态作用域可能导致意外的行为,特别是在函数嵌套和闭包的情况下。因此,在...

Global site tag (gtag.js) - Google Analytics