`

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

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

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

    深入理解变量作用域

    有关作用域的新描述给理解多环境下的变量提供了一种有用的方法,它为javascript的工作过程提供了一个强大的新理解。 每个javascript执行环境都有一个和它关联在一起的作用域链(scope chain).这个作用域链是一个对象...

    深入理解JavaScript作用域.pdf

    深入理解JavaScript作用域

    理解JavaScript变量作用域.pdf

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

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

    本文是深入理解javascript作用域系列第二篇——词法作用域和动态作用域 词法作用域  第一篇介绍过,编译器的第一个工作阶段叫作分词,就是把由字符组成的字符串分解成词法单元。这个概念是理解词法作用域的基础  ...

    JavaScript的作用域和块级作用域概念理解

    作用域永远都是任何一门编程语言中的重中之重,因为它控制着变量与参数的...大多数类C语言都拥有块级作用域,JS却没有。请看下文demo: //C语言 #include void main() { int i=2; i--; if(i) { int j=3; } printf("%d/

    JavaScript作用域示例详解

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

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

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

    作用域初理解1

    作用域基础概念作用域是什么理解作用域引擎,编译器,作用域引擎,编译器,作用域引擎:从头到尾负责整个js程序的执行以及执行过程编译器:负责语法分析以及代码生成等作

    Javascript作用域和作用域链原理解析

    作用域和作用域链在Javascript和很多其它的编程语言中都是一种基础概念。但很多Javascript开发者并不真正理解它们,但这些概念对掌握Javascript至关重要。 正确的去理解这个概念有利于你去写更好,更高效和更简洁的...

    JavaScript作用域与作用域链深入解析

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

    详解JavaScript作用域和作用域链

    JavaScript 中有一个被称为作用域(Scope)的特性。虽然对于许多新手开发者来说,作用域的概念并不是很容易理解,本文我会尽我所能用最简单的方式来解释作用域和作用域链,希望大家有所收获! 作用域(Scope) 1. 什么是...

    javascript作用域、作用域链(菜鸟必看)

    javascript的作用域和作用域链是我学习最痛苦的一部分,因为我花了好多时间看了好多技术文档都没有理解.大体知道什么意思了,然后还说不出之所以然来. 通过我大量的测试和看技术文档总结了以下理解,虽然不是很有技术...

Global site tag (gtag.js) - Google Analytics