网站建设资讯

NEWS

网站建设资讯

javascript的域,html域

javascript的两种变量作用域有什么不同

javascript 中有 全局变量和局部变量。

创新互联专注于网站制作、成都做网站、网页设计、网站制作、网站开发。公司秉持“客户至上,用心服务”的宗旨,从客户的利益和观点出发,让客户在网络营销中找到自己的驻足之地。尊重和关怀每一位客户,用严谨的态度对待客户,用专业的服务创造价值,成为客户值得信赖的朋友,为客户解除后顾之忧。

先说全局变量吧 全局变量在整个javascript程序里都是可以访问的,它写在任何函数体外。就称为全局变量。

再说局部变量 局部变量就是在函数体内的变量。函数外部无法访问子函数的变量,但是函数内部的子函数可以访问外围函数的变量。

如何理解javascript的作用域?

打个比方:

你在自己家里面说的话,只限于你的家人听见,邻居是听不见的,对吧?如果你走到屋外,大声嚷嚷,那么不但你家人能听见,周围的街坊邻居也都能听见。继续往大了说,如果你是国家电视台的一个主播,那么你在电视上说的话,全国人都能听见……

这就是作用域。程序结构是分层次的,处在最底层的一个变量(设为a),它就只能在它所在的那个小范围中起作用,其他地方它是无效的;而另一个变量(设为b)所在的层次比a要高,那么b就能在它下属的各个层次中起作用(当然也包括a所在的层次);依此类推,如果一个变量是处在最顶层的(也就是全局变量),那么它的作用域就是整个程序。

JavaScript的作用域怎么理解?

作用域是可以访问变量的集合,能够定义全局作用或者局部作用域

什么是js作用域

执行环境(execution context,为简单起见,有时也称为“环境”)是 JavaScript 中最为重要的一个概 念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个 与之关联的变量对象(variable object),环境中定义的所有变量和函数都保存在这个对象中。虽然我们 编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它。 全局执行环境是最外围的一个执行环境。根据 ECMAScript 实现所在的宿主环境不同,表示执行环 境的对象也不一样。在 Web 浏览器中,全局执行环境被认为是 window 对象(第 7 章将详细讨论),因 此所有全局变量和函数都是作为 window 对象的属性和方法创建的。某个执行环境中的所有代码执行完 毕后,该环境被销毁,保存在其中的所有变量和函数定义也随之销毁(全局执行环境直到应用程序退 出——例如关闭网页或浏览器——时才会被销毁)。 每个函数都有自己的执行环境。当执行流进入一个函数时,函数的环境就会被推入一个环境栈中。 而在函数执行之后,栈将其环境弹出,把控制权返回给之前的执行环境。ECMAScript 程序中的执行流 正是由这个方便的机制控制着。 当代码在一个环境中执行时,会创建变量对象的一个作用域链(scope chain)。作用域链的用途,是 保证对执行环境有权访问的所有变量和函数的有序访问。作用域链的前端,始终都是当前执行的代码所 在环境的变量对象。如果这个环境是函数,则将其活动对象(activation object)作为变量对象。活动对 象在最开始时只包含一个变量,即 arguments 对象(这个对象在全局环境中是不存在的)。作用域链中 的下一个变量对象来自包含(外部)环境,而再下一个变量对象则来自下一个包含环境。这样,一直延 续到全局执行环境;全局执行环境的变量对象始终都是作用域链中的最后一个对象。


文章名称:javascript的域,html域
本文地址:http://cdweb.net/article/dsdodee.html