`
king520
  • 浏览: 177082 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
文章分类
社区版块
存档分类
最新评论

js变量的作用域测试

 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>测试</title>
<script>
 var tt = 'aa';
 function test(){
  alert(tt);
  var tt = 'dd';
  alert(tt);
 }
</script>
</head>
<body>
<input type="button" value="测试" onclick="test();" />
</body>
</html>


打印出的结果:

undefined dd

分享到:
评论

相关推荐

    基于JavaScript的变量作用域的辨析.pdf

    本文探讨了JavaScript中的变量作用域问题,通过对两种变量的特性从不同角度进行分析和测试,讨论了如何控制变量作用域的有效方法。 变量作用域是JavaScript编程过程中经常遇到的问题之一,对于编程人员来说是一个...

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

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

    JavaScript 作用域 和作用域链

    JavaScript中的作用域是编程中一个至关重要的概念,它定义了变量和函数的可访问范围,以及它们的生命周期。简单来说,作用域决定了变量在哪些代码块中是可见的,而在哪些地方不可见。作用域的存在使得变量在不同的...

    作用域初理解1

    运行时,JS引擎会在作用域链中查找变量`a`,并对其进行赋值。 编译器的工作包括词法分析和解析。词法分析将源代码分解成有意义的词法单元(tokens),如关键字、标识符和符号。接着,解析器将这些tokens转换成抽象...

    js代码-作用域测试

    JavaScript 代码的作用域是编程中的一个关键概念,它定义了变量和函数的可访问范围。在 JavaScript 中,主要有两种作用域:全局作用域和局部作用域。了解它们的区别和交互方式对于编写高效、无错误的代码至关重要。 ...

    js代码-测试作用域

    在这个“js代码-测试作用域”的主题中,我们将深入探讨JavaScript的作用域规则,包括全局作用域、局部作用域、块级作用域以及闭包等概念。 首先,我们来看全局作用域。在JavaScript中,如果一个变量在任何函数外部...

    Angularjs全局变量被作用域监听的正确姿势

    本文将深入探讨如何正确地在作用域上监听全局变量,并解决可能遇到的问题。 首先,我们要了解AngularJS中的作用域(Scope)机制。作用域是AngularJS中的一个核心概念,它是应用程序数据模型和视图之间的桥梁。在...

    javascript 用局部变量来代替全局变量第1/2页

    在JavaScript编程中,变量的作用域是非常重要的概念,它决定了变量的可见性和生命周期。JavaScript的作用域分为全局作用域和局部作用域,而局部作用域又包括函数作用域。局部变量指的是在函数内部声明的变量,它们...

    【金三银四】 一文弄懂 js 数据类型、堆栈内存、作用域(链)、闭包知识拓展 (一)

    JavaScript有全局作用域和函数作用域,而ES6引入了块级作用域(例如使用`let`和`const`声明的变量)。理解作用域有助于防止变量污染和提高代码可读性。 在面试中,这些问题经常被用来测试开发者对JavaScript基础...

    元素的内联事件处理函数的特殊作用域在各浏览器中存在差异

    这样做不仅可以保证作用域的清晰,还可以提高代码的可维护性和可测试性。 总之,内联事件处理函数虽然方便,但由于其特殊的作用域链和浏览器间的实现差异,可能会带来一些问题。理解这些差异并采取适当的措施,对于...

    js代码-作用域与闭包

    在这个案例中,它可能解释了`main.js`中展示的代码是如何演示作用域和闭包的,并提供了运行和测试代码的指南。 总的来说,理解和掌握JavaScript的作用域与闭包对于编写高效、健壮的代码至关重要。它们是函数式编程...

    js代码-深度测试函数作用域 && 柯里化

    通过分析`main.js`,我们可以更深入地理解JavaScript的作用域规则和变量生命周期。 **柯里化(Currying)** 柯里化是将接受多个参数的函数转换为接受单一参数的函数的过程,并返回一个新函数,这个新函数每次调用...

    you don‘t know js(全六套)

    本书系列对JavaScript语言的深度理解提供了详尽的探讨,内容涵盖变量作用域、闭包、异步编程、ES6及以后的JavaScript发展等多个方面。 在书籍的"变量作用域和闭包"一册中,作者首先介绍了作用域的概念,阐述了词法...

    JS函数本身的作用域实例分析

    JavaScript中的函数作用域是编程中一个非常重要的概念,它决定了变量和函数的可见性和生命周期。在JavaScript中,有两种主要的作用域类型:全局作用域和局部作用域。此外,ES6引入了块级作用域和箭头函数,进一步...

    js代码-作用域和上下文

    在变量对象阶段,JavaScript会处理所有变量和函数的声明,而在作用域链阶段,它会建立一个链接到父级执行上下文的链,以便于访问变量和函数。 回到压缩包中的`main.js`文件,很可能包含的是实际的JavaScript代码...

    postman变量使用1.docx

    变量分为四个不同的作用域,每个都有特定的生效范围和优先级: 1. **Global(全局)**:全局变量在整个Postman会话中都可用,优先级最低。这意味着即使在特定的环境或请求中定义了同名变量,也会优先使用其他作用域...

    JavaScript内部测试题1

    - JavaScript中的变量声明有var、let和const三种方式,它们之间的区别在于作用域和可变性。 - 数据类型包括基本数据类型(如字符串、数字、布尔值、null、undefined)和引用数据类型(如对象和数组)。 - typeof...

    在JavaScript中,为什么要尽可能使用局部变量?

    通过一系列的性能测试,我们可以看到,随着变量作用域深度的增加,访问变量所需的时间也会增加。例如,一个简单的赋值操作,如将1赋值给一个变量,会因作用域深度的不同而表现出不同的性能。在某些现代浏览器如...

Global site tag (gtag.js) - Google Analytics