`
a19905522
  • 浏览: 98673 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

javascript引用类型和值类型

    博客分类:
  • JS
 
阅读更多

/*
ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。
基本类型值指的是那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置。
而引用类型值则是指那些保存在堆内存中的对象,意思是变量中保存的实际上是一个指针,这个指针指向内存中的另一个位置,该位置保存对象。
5中基本数据类型:Undefined、Null、Boolean、Number和String.
这5种基本数据类型的值在内存中占有固定大小的空间,因此可以把它们的值保存在栈内存中。
这样可以提高查询的速度。对于保存基本类型值的变量,我们说它们是按值访问的,因为我们操作的是它们实际保存的值。
如果赋给变量的是一个引用类型的值,则必须在堆内存中为这个值分配空间。由于这种值得大小不固定,因此不能把它们保存到占内存中。
但内存地址的大小是固定的,因此可以将内存地址保存在栈内存中。这样,当查询引用类型的变量时,就可以首先从栈中读取内存地址,然后再
“顺藤摸瓜”地找到保存在堆中的值。对于这种查询变量值的方式,我们把它叫做按引用访问,因此我们操作的不是实际的值,而是被那个值所引用的对象。

*/

 

[javascript] view plaincopy
  1. /* 
  2. //<strong>4.1.1 动态属性</strong> 
  3. //引用类型 
  4. var person = new Object(); 
  5. person.name = "Nicholas"; 
  6. alert(person.name);//Nicholas 
  7. //基本类型 
  8. var name = "Nicholas"; 
  9. name.age=27; 
  10. alert(name.age);//undefined 
  11.  
  12. //总结:对于引用类型的值,我们可以为其添加属性和方法,也可以改变和删除其属性和方法。 
  13. //但是,我们不能给基本型类的值添加属性,尽管这样做不会导致任何错误。 
  14. */  
[javascript] view plaincopy
  1. /* 
  2. //<strong>4.1.2 复制变量值</strong> 
  3. var num1=5; 
  4. var num2=num1; 
  5. alert(num2); 
  6.  
  7. var obj1=new Object(); 
  8. var obj2 = obj1; 
  9. obj1.name="Nicholas"; 
  10. alert(obj2.name); 
  11. */  

 

 

 

[javascript] view plaincopy
  1. <strong>//4.1.3 传递参数</strong>  
  2. /* 
  3. function addTen(num){ 
  4.     num+=10; 
  5.     return num; 
  6. } 
  7. var count=20; 
  8. var result=addTen(count); 
  9. alert(count);//20 
  10. alert(result);//30 
  11. */  
  12.   
  13. /* 
  14. function setName(obj){ 
  15.     obj.name="Nicholas"; 
  16. } 
  17. var person = new Object(); 
  18. setName(person); 
  19. alert(person.name);//Nicholas 
  20. */  
  21.   
  22. /* 
  23. function setName(obj){ 
  24.     obj.name="Nicholas"; 
  25.     obj=new Object(); 
  26.     obj.name="Greg"; 
  27. } 
  28. var person = new Object(); 
  29. setName(person); 
  30. alert(person.name);//Nicholas 
  31. */  
[javascript] view plaincopy
  1. <strong>//4.1.4 检测类型</strong>  
  2. //基本类型用 typeof 检测  
  3. var s = "Nicholas";  
  4. var b = true;  
  5. var i = 22;  
  6. var u;  
  7. var n =null;  
  8. var o = new Object();  
  9. alert(typeof s);//string  
  10. alert(typeof b);//boolean  
  11. alert(typeof i);//number  
  12. alert(typeof u);//undefined  
  13. alert(typeof n);//object  
  14. alert(typeof o);//object  
  15.   
  16. //引用类型 result=variable instanceof constructor  
  17. alert(person instanceof Object);  
  18. alert(colors instanceof Array);  
  19. alert(pattern instanceof RegExp);  
分享到:
评论

相关推荐

    跟我学习javascript的基本类型和引用类型

    在JavaScript编程中,理解基本类型和引用类型的区别非常重要,因为这关系到变量的存储、操作以及内存管理等核心概念。在给定的内容中,首先介绍了JavaScript中的基本数据类型和引用数据类型的定义、区别和联系,并...

    引用类型与值类型的运算

    在探讨“引用类型与值类型的运算”这一主题时,我们需要深入了解JavaScript中两种基本的数据类型——值类型和引用类型,并理解它们之间如何进行运算。本文将根据提供的内容进行深入解析。 ### 引用类型与值类型的...

    Javascript浅谈之引用类型

    引用类型(Reference type)引用类型是javascript中一种内部类型。它主要是当做一个指代,代替一个变量或者函数,当然在需要真实值时,又可以通过它寻找到真实值。 2.引用类型的结构引用类型的值时由两部分构成,一...

    JavaScript之引用类型介绍

    在JavaScript中,引用类型是一种特殊的数据...总之,JavaScript的引用类型提供了丰富的数据结构和操作手段,使得开发者能够构建复杂的程序逻辑和数据模型。理解和熟练运用这些类型是成为JavaScript开发专家的关键步骤。

    14 - JavaScript 引用和值拷贝.rar

    JavaScript 是一种广泛应用于 Web 开发的脚本语言,它的核心概念包括变量、数据类型和操作这些数据的方法。在 JavaScript 中,我们经常会遇到“引用”和“值拷贝”的概念,这是理解变量工作原理的关键。本篇文章将...

    JavaScript数据类型之基本类型和引用类型的值

    ECMAScript变量包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值是简单的数据段,而引用类型值指那些可能由多个值构成的对象。 在将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。...

    JavaScript高级教程-引用类型.pptx

    总结来说,JavaScript的基本数据类型和引用类型在处理和存储上有显著区别,理解这两种类型对于编写高效且无错误的JavaScript代码至关重要。基本类型是不可变的,按值访问,而引用类型则是可变的,按引用访问,这决定...

    JavaScript中值类型和引用类型的区别

    JavaScript中值类型和引用类型的区别 JavaScript中的值类型的值是不可变的: 任何方法都无法改变值类型的值。数字、布尔值、null和undefined等都属于不可变类型。比如,修改一个数值的内容,本身就说不通。虽然字符...

    JavaScript学习笔记整理之引用类型

    JavaScript中的引用类型是编程语言中的一种数据结构,它允许我们将数据和相关操作组合在一起,使得代码更加灵活且易于管理。JavaScript中的引用类型主要包括Object、Array、Date、RegExp等,它们都是基于引用而不是...

    JavaScript基本数据类型及值类型和引用类型

    JavaScript是一种动态类型的语言,这意味着在编写代码时,无需预先声明变量的数据类型。它有四种基本数据类型:数值、字符串、布尔值和...理解JavaScript的数据类型和它们的行为对于编写健壮、可维护的代码至关重要。

    《JavaScript高级编程》学习笔记之object和array引用类型

    在JavaScript中,几乎所有的引用类型值都是Object类型的实例。Object类型是ECMAScript中使用最多的一个类型。创建Object实例有两种方式: 1. 使用new操作符后跟Object构造函数,例如: ```javascript var person ...

    JavaScript基础篇(3)之Object、Function等引用类型

    JavaScript中的引用类型主要涉及到Object、Array、Date、RegExp和Function等类型。...以上内容概括了JavaScript引用类型的核心知识点,这些是深入理解JavaScript语言的重要基础,并广泛应用于各种Web开发场景中。

    【第十三章】JavaScript【引用类型】

    在JavaScript中,引用类型与基本类型有着本质的区别,理解它们的特点和用法对于深入掌握这门语言至关重要。 一、对象(Object) 1. 对象是JavaScript中的核心概念,它们是由属性和方法组成的键值对集合。对象可以...

    javaScript的数据类型

    ECMAScript 中有 5 种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和 String。还有 1种复杂数据类型——Object,Object 本质上是由一组无序的名值对组成的。ECMAScript 不支持任何创建...

    JavaScript引用类型和基本类型详解

    引用类型值:按引用访问,当查询时,我们需要先从栈中读取内存地址,然后再顺藤摸瓜地找到保存在堆内存中的值; 下面就分别介绍一下javascript的这两种数据类型。 一.基本数据类型: 在javascript中存在着六种基本...

    JavaScript中各种引用类型的常用操作方法小结

    通过以上操作方法,我们可以看到JavaScript的引用类型提供了高度灵活和强大的数据操作能力,使得处理数组、对象、日期以及文本匹配等操作变得非常方便。学习和掌握这些方法,对于开发高质量的Web应用至关重要。

    JavaScript入门教程之引用类型_.docx

    JavaScript中的引用类型是一种重要的数据结构,它允许我们将数据和功能组合在一起,形成对象。虽然JavaScript被归类为面向对象的语言,但它并不支持传统的类和接口概念,而是通过引用类型来实现对象的创建和操作。 ...

Global site tag (gtag.js) - Google Analytics