这一句话说的非常精辟:“在ECMAScript中,只有两种执行环境,全局环境和函数环境,每个函数都是一个执行环境,包括嵌套函数。换句话说,其他情况下即使变量声明在一对大括号中,在括号外部仍然可以访问这些变量”。以下给出例子:
for(var i=0; ivar num = 20; // 在for语句中声明的变量
}
alert(num); // 在for语句外部调用变量,仍然可以得到num的值
对异常语句也同样可以:
try {
var num = 20; // 在try语句中声明的变量
a = b; // 引起一个异常
} catch(e) {
alert(num); // 在catch语句中调用变量,将得到20
} finally {
alert(num); // 在finally语句中调用变量,将得到20
}
alert(num); // 在try语句外部调用变量,将得到20
除了上面所演示的这两种语句外,一对大括号也无法构成一个执行环境,例如:
{ var num = 1;3 }
二、this指针:[P83]
在这里列出this在ECMAScript中的不同含义:
(1) 在全局执行环境中使用this,表示Global对象,在浏览器中就是window对象。
(2) 当在函数执行环境中使用this时,情况就有些复杂了。如果函数没有明显的作为非window对象的属性,而只是定义了函数,不管这个函数是不是定义在另一个函数中,这个函数中的this仍然表示window对象。如果函数显示地作为一个非window对象的属性,那么函数中的this就代表这个对象。(当然可以使用apply或者call函数来取代默认this的引用,详见[P88])
(3) 当通过new运算符来调用函数时,函数被当做一个构造函数,this指向构造函数创建出来的对象。
参考:
《JavaScript基础与案例开发详解》清华大学出版社

PHP中的变量作用域分为局部(函数内)、全局(程序内可访问)、类范围(类实例内可访问)。global关键字可将局部变量声明为全局变量,static关键字可将局部变量声明为静态变量,在函数调用间保留其值。

在Go中,函数生命周期包括定义、加载、链接、初始化、调用和返回;变量作用域分为函数级和块级,函数内的变量在内部可见,而块内的变量仅在块内可见。

Go语言是一种开源的静态类型语言,它具有简洁、高效、可靠等特点,越来越受到开发者的喜爱。在Go语言中,变量是程序中最基本的数据存储形式,变量的作用域和生命周期对于程序的正确性和效率十分重要。变量的作用域指的是变量的可见性和可访问性,即在何处可以访问这个变量。在Go语言中,变量的作用域分为全局变量和局部变量。全局变量是定义在函数外部的变量,它可以被整个程序任何

在Go中,函数作用域限制变量可见性,限定在变量声明所在的函数内:在函数内声明变量:varnametype=value作用域仅限于声明的代码块,其他函数或嵌套块无法访问这些变量

PHP5.6变量作用域:如何使用static关键字定义静态变量在PHP中,变量的作用域决定了变量的可见性和访问范围。静态变量是一种特殊类型的变量,它在函数调用之间保持其值不变。在PHP5.6及其以上版本中,可以使用static关键字在函数内部和类方法中定义静态变量。静态变量的特点是:静态变量的作用域仅限于声明它的函数或方法内部。静态变量在函数或方法调用之

PHP是一种非常流行的Web开发语言,它允许开发人员在服务器端创建动态Web应用程序。在PHP中,变量是一种基本的数据结构,用于存储值和数据。本文将介绍如何在PHP中使用变量。变量的基本语法在PHP中声明变量的语法非常简单。变量名以美元符号($)开头,后面跟着变量名。变量名可以是字母、数字或下划线的组合,但必须以字母或下划线开头。例如,下面的代码声明了一个名

PHP中的超全局变量是指在全局范围内都可以访问的变量,每个超全局变量都是一个关联数组,其中包含了PHP中的许多预定义变量,如$_GET、$_POST、$_COOKIE等等。这些超全局变量在Web开发中非常重要,因为它们提供了从用户请求中获取信息的重要途径,比如获取表单数据、获取URL参数等。本文将详细介绍PHP中常用的超全局变量,包括它们的作用、如何使用它们

Golang函数的变量作用域是指函数内部变量的可见性和生命周期。根据变量在函数中的位置和作用域,可以将变量分为三种类型:局部变量、参数变量和返回值变量。详细介绍:1、局部变量,是在函数内部定义的变量,只能在该函数内部使用,它们的作用域仅限于函数内部,包括函数的所有代码块和嵌套的代码块;2、参数变量,是函数接收的输入参数,可以在函数内部使用,它们的作用域仅限于函数内部等等。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Dreamweaver Mac版
視覺化網頁開發工具