`
weigang.gao
  • 浏览: 491104 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

变量,作用域和内存问题(3)

 
阅读更多

       按照ECMA-262的定义,JavaScript的变量与其他语言的变量有很大的区别。JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定的值的一个名字而已。由于不存在定义某个变量必须保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。

      ECMAScript变量可能包含两种不同数据类型的值:基本类型的值和引用类型值。基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。

      引用类型的值是保存在内存中的对象。与其他语言不同,JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。

 

1.我们不能给基本类型的值添加属性,尽管这个做不会导致任何错误。eg:

       var name = “gaoweigang”;

       name.age  = 27;

       alert(name.age);//undefined

      说明我们只能给引用类型值动态添加属性,以便将来使用

 

2.区分:

a.引用传递



b.值传递


 

参考:C++中引用底层实现:

http://www.cnblogs.com/hoodlum1980/archive/2012/06/19/2554270.html    

 

3.检测某个值是什么类型的对象,ECMAScripti提供了instanceof

 

重点:执行环境及作用域

1.执行环境是JavaScript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为

  • 大小: 7.9 KB
  • 大小: 13.2 KB
分享到:
评论

相关推荐

    局部变量 全局变量和存储分类 局部变量作用域和生存期PPT课件.pptx

    局部变量、全局变量和存储分类。 在 C 语言中,变量是程序中最基本的存储单元。变量可以分为局部变量和全局变量两种。局部变量是指在函数内部定义的变量,仅在该函数内部有效。全局变量是指在函数外部定义的变量,...

    JavaScript变量作用域及内存问题实例分析

    JavaScript变量作用域及内存问题是一个非常...总结来说,JavaScript变量作用域及内存问题的深入理解和掌握,对于编写高质量的JavaScript代码至关重要。希望以上知识点对您理解JavaScript变量作用域和内存问题有所帮助。

    C++基础--变量的作用域和存储区

    在C++编程语言中,变量的作用域和存储区是理解程序...总的来说,理解和掌握C++中的变量作用域和存储区是编写高效、无误的代码的关键。理解这些概念可以帮助开发者更好地组织代码,避免命名冲突,并有效地利用内存资源。

    第12章 变量、作用域及内存1

    在JavaScript编程语言中,变量、作用域和内存管理是核心概念,对于理解和编写高效、可靠的代码至关重要。在本章中,我们将深入探讨这些主题。 首先,我们要了解变量及其作用域。JavaScript中的变量是松散类型的,这...

    JavaScript程序设计-变量作用域.pdf

    JavaScript是一种广泛用于网页和网络应用的编程语言,其核心特性之一就是变量作用域。变量作用域决定了变量在何处可以被访问以及何时会被销毁。本文将深入探讨JavaScript中的全局变量、局部变量、变量提升、词法作用...

    简单谈谈javascript中的变量、作用域和内存问题

    在JavaScript编程中,变量、作用域和内存管理是构建应用程序时不可或缺的概念。正确理解这些概念对于编写高效且可维护的代码至关重要。 首先,让我们深入了解变量。在JavaScript中,变量本质上是一个命名的容器,...

    黑马程序员 - Java基础教学 - 03 - 变量的作用域、for循环、break、continue、内存结构

    ### 黑马程序员Java基础教学知识点详解 #### 一、变量的作用域与生命...以上内容涵盖了Java基础教学中的关键概念,包括变量作用域、循环结构、流程控制以及内存管理的基本原理,是学习Java编程不可或缺的基础知识。

    JavaScript程序设计变量作用域共4页.pdf.zi

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它的核心概念之一就是变量的作用域。本文将深入探讨JavaScript中的...在实际编程中,合理地管理变量作用域能有效防止内存泄漏,提高代码的可读性和可维护性。

    局部变量 全局变量和存储分类 局部变量作用域和生存期PPT学习教案.pptx

    局部变量和全局变量是编程语言中的两种主要变量类型,它们在C语言中有着明确的作用域和存储分类。局部变量是在函数内部定义的,其作用域仅限于该函数的内部,意味着只有在定义它的函数中才能访问这个变量。一旦函数...

    局部变量全局变量和存储分类局部变量作用域和生存期实用教案.pptx

    为了减少全局变量的使用,可以使用静态局部变量,它们的生命周期和全局变量类似,但作用域仅限于定义它们的函数。静态局部变量在函数第一次调用时初始化,之后每次调用都保持上一次的值。 3. 存储类别: 在C语言中...

    第四章示例代码__对象的作用域

    在示例代码中,可能会展示如何在不同作用域内创建和使用对象,包括如何在函数内部创建局部对象,如何在类中定义成员对象,以及如何利用闭包保持对变量的访问。通过这些例子,开发者将能更直观地看到作用域规则的实际...

    JAVA程序设计课件-变量的作用域.pptx

    此外,理解变量作用域还有助于在调试过程中定位问题,因为错误的变量访问可能导致程序运行错误。\n\n在实际编程中,我们经常使用不同的作用域来控制变量的可见性和生命周期。例如,局部变量常用于临时存储计算结果,...

    javascript 的变量、作用域和内存问题

    JavaScript中的变量、作用域和内存问题是前端开发中的重要概念,理解它们对于编写高效、可维护的代码至关重要。接下来,我们将深入探讨这些概念。 首先,JavaScript变量是用来存储数据值的容器。变量可以存储两种...

    变量的作用域.zip

    在编程领域,变量的作用域是理解程序执行过程中的关键概念之一。它定义了变量在何处可以被访问,以及它的...实践是检验理论的最佳方式,因此,解压这些文件并在合适的环境中编译和运行,将是掌握变量作用域的重要步骤。

    全局与局部:Python变量作用域的探秘之旅

    在 Python 中,变量作用域决定了变量在代码中的可见性和生命周期。了解变量作用域有助于更好地管理变量,避免命名冲突和提高代码的可读性与可维护性。 - **局部变量**:在函数或代码块内部定义的变量,只能在该函数...

    c++ 基本知识--作用域和生命周期(曹阳).ppt

    C++是一种强大的面向对象编程语言,它具有丰富的特性,包括严谨的作用域规则和变量生命周期管理。这些特性确保了代码的可读性、可维护性和高效性。以下是对标题和描述中涉及的知识点的详细说明: 1. **作用域**: ...

    C语言中变量的作用域.pdf

    总之,C语言中的变量作用域定义了变量的可见性和生命周期,合理使用变量可以提高代码的可读性和可维护性。同时,对网络安全的管理以及办公自动化的应对策略也是现代信息技术领域不可忽视的问题。

    c#从入门到实践; 示例 使用变量记录用户的登录名;变量的作用域

    在C#编程语言的学习过程中,从入门到实践的旅程中,掌握变量的使用和理解其作用域是非常关键的步骤。变量是程序中存储数据的基本单元,它们允许我们存储和处理各种信息,比如用户登录名。在C#中,变量的作用域决定了...

Global site tag (gtag.js) - Google Analytics