`
schy_hqh
  • 浏览: 558512 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

javascript中变量的有效范围

 
阅读更多

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<script type="text/javascript">
		function newLine() {
			document.write("<br/>");
		}
		//变量的作用域  
		//全局变量---在本script 块和其它script块中都能有效的变量 
		//局部变量---只在代码块中有效,如函数中定义的变量 
		
		var x=1;
		document.write(x);//1
		var x;
		document.write(x);//1  x已经有值,这里没有对其显示赋值,则保留原值 
		var x=2;
		document.write(x);//2      对x重新赋值 
		newLine();
		
		for(var i=0;i<5;i++)//i是全局变量,离开循环体仍有效 
			document.write(i);
		newLine();
		document.write("i="+i);//i=5   i仍然有效,全局变量 
		newLine();
		
		function fn() {
			var y = "abc";//局部变量,离开函数后不能使用 
			document.write(y);//abc
			newLine();
		}
		fn();
		document.write("typeof(y) = "+typeof(y));//typeof(y) = undefined  y变量未定义 
		newLine();
		
		//变量未定义 
		document.write("v's type="+typeof(v));//v's type=undefined
		newLine();
		
		//变量的值未定义
		var k;//变量已经存在,但是没有初始化值,此时值默认为 undefined 
		document.write("k's value="+k);//k's value=undefined 
		
		
	</script>
	
	<script type="text/javascript">
		newLine();
		//前面的script脚本块中的变量在另一个script脚本块中 仍能被使用到
		document.write("another script, i="+i);	//another script, i=5  
	</script>
	
</head>
<body>

</body>
</html>

 

分享到:
评论

相关推荐

    JavaScript程序设计课件:变量的作用范围.pptx

    在JavaScript中,变量的作用范围分为两种主要类型:全局作用域和局部作用域。 1. 全局作用域(Global Scope): 全局变量是在函数外部定义的变量,或者在脚本的顶层定义的变量。它们在整个脚本或JavaScript文件中都...

    【JavaScript源代码】如何在JavaScript中正确处理变量.docx

    总结来说,正确处理JavaScript变量的关键在于: 1. 首选使用`const`声明常量,避免不必要的状态变化。 2. 当需要重新赋值时,使用`let`声明变量。 3. 尽可能最小化变量的作用域,提高代码的可读性和可维护性。 4. ...

    javascript中文经典帮助手册

    同时,前端框架如React、Vue或Angular等,大量使用JavaScript来构建现代Web应用,进一步扩展了其在网页开发中的应用范围。 总之,"JavaScript中文经典帮助手册"涵盖了JavaScript的全面知识,无论你是初学者还是有...

    JavaScript语言 变量、数据类型、对象、函数、作用域、事件、字符串.pdf

    - **定义与声明**:变量在JavaScript中被视为存储信息的“容器”。为了确保变量的有效性和规范性,它们必须以字母、下划线`_`或美元符号`$`开头,并且区分大小写。 - **声明关键词**:使用`var`关键字进行变量声明。...

    js变量作用域

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

    全站开发javascript

    随着互联网技术的发展,JavaScript已经不仅仅局限于前端开发,它的应用范围逐渐扩展到了后端、服务器端以及移动端开发中。 首先,要了解JavaScript的快速入门知识。初学者可以通过Sublime Text或Notepad++这样的...

    深入理解变量作用域

    在JavaScript编程语言中,作用域是一个核心概念,它决定了变量的可见性和生命周期。作用域不仅影响着代码的执行效率,更是解决bug的关键所在。本文将从JavaScript权威指南出发,深入探讨变量作用域的相关知识点,...

    JavaScript声明变量时为什么要加var关键字

    在JavaScript编程语言中,声明变量是一个基本而重要的操作。传统上,使用`var`关键字来声明一个变量是常见的做法。然而,了解为什么要在声明变量时加上`var`关键字,以及它在代码中扮演的角色,是每一个JavaScript...

    JavaScript 基础函数_深化剖析变量和作用域_.docx

    这与`var`关键字不同,`var`声明的变量在函数范围内有效。 总的来说,理解JavaScript中的函数定义、调用、参数处理、变量作用域和安全实践是编写高效、安全代码的基础。掌握这些概念可以帮助开发者编写出更加灵活和...

    简单介绍JavaScript的变量和数据类型

    ### JavaScript变量范围 JavaScript的变量范围决定了变量在程序中的可见性和生命周期: - **全局变量**:在任何函数外部声明的变量是全局变量,可以在整个程序中访问。 - **局部变量**:在函数内声明的变量是局部...

    JavaScript1.5核心指南

    这意味着变量在函数内部定义后在整个函数范围内都有效。 13. **事件处理**:JavaScript1.5在浏览器环境中,可以用于处理用户交互事件,如点击、提交表单等,通过`addEventListener`或`attachEvent`来添加事件处理...

    关于变量的详细生动的解释

    在函数内部声明的变量通常只在该函数内部有效,这称为局部变量。而全局变量在整个程序中都可访问。理解作用域有助于避免命名冲突和管理代码的复杂性: ```javascript function setMood(newMood) { let mood = ...

    深入解析JavaScript中的变量作用域

    JavaScript中的变量作用域是编程中一个至关重要的概念,它决定了变量在何处可被访问以及其生命周期。在这篇文章中,我们将深入探讨JavaScript中的变量作用域,包括它的特点、作用域链、变量优先级以及块级作用域(或...

    关于javascript 回调函数中变量作用域的讨论

    ### JavaScript回调函数中变量作用域解析 #### 一、引言 JavaScript作为一种广泛使用的脚本语言,其灵活性和强大功能使其成为Web开发不可或缺的一部分。在JavaScript编程中,回调函数是一种非常重要的概念,尤其是...

    JavaScript内核系列.pdf

    JavaScript中的变量作用域分为全局作用域和函数作用域。全局作用域中的变量在整个程序中都可以访问;而函数作用域内的变量只在其定义的函数内部有效。此外,JavaScript还支持块级作用域,即在代码块(如if语句或循环...

    Javascript中的函数.pdf

    理解JavaScript中函数的概念对于编写有效和高效的代码至关重要。以下知识点是基于提供的文件信息进行详细解释。 一、执行环境 执行环境是JavaScript中一个核心概念,它定义了变量或函数有权访问的其他数据。在Web...

    JavaScript 简易教程

    变量的作用域可以是全局的,也可以是局部的,而ES6中的块级作用域允许变量只在特定的代码块中有效。 JavaScript中语句用于控制程序流程,包括条件语句、循环语句等。JavaScript中的函数是通过function关键字定义的...

    javascript变量作用域使用中常见错误总结

    JavaScript中的变量作用域是编程时一个至关重要的概念,它决定了变量在何处可被访问以及何时可被访问。这里,我们来深入探讨一下标题和描述中提及的常见错误和理解难点。 1. **全局变量与局部变量** - 全局变量在...

    JavaScript核心及实践

    - **基本类型和引用类型**: JavaScript中,变量可以存储基本类型的值,也可以存储引用类型的对象。 - **变量的作用域**: 理解变量作用域对于编写有效和可维护的代码非常关键。 - **2.3运算符** - **中括号运算符...

Global site tag (gtag.js) - Google Analytics