美文网首页
基本类型和引用类型

基本类型和引用类型

作者: 郝特么冷 | 来源:发表于2016-09-30 18:08 被阅读47次

JavaScript变量分为两种类型:一种是基本类型,一种是引用类型。基本类型就是我们常见的五种类型:undefined、boolean、number、string、null这五种。不属于这五种之内的就是引用类型。

基本类型保存在栈区即栈内存,引用类型保存在堆区即堆内存。

这里我们先举个例子:

运行结果

我们看到,给arr2尾部添加一个元素4,结果arr1这个数组尾部也添加了一个4。为什么会出现这种情况,其实很简单,这就是我们所说的引用。

对于基本类型:

var a  = 10;

var b = a;

在内存中的栈内形式

对于引用类型:

我们看到对于引用而言他们将名字和地址存到栈内存中,堆内存中保存的是对象,我们队obj1或者obj2都会导致对象Object改变。他们只是指向了这个对象并不想基本类型变量那种,再次创建一个栈内存,不会相互影响。

相关文章

  • js 对象包装07-22

    基本类型和引用类型。 基本类型:Undefined,Null,Boolean,Number,String引用类型:...

  • JS变量,作用域,内存问题

    基本类型和引用类型 js中变量类型分为两大类。基本类型和引用类型。基本类型指值直接保存在变量本地的类型。引用类型变...

  • 执行环境、作用域链

    理解基本类型和引用类型 基本类型 点击浏览JS的基本数据类型 引用类型 1.什么是引用类型引用类型的值是保存在内存...

  • 基本类型值和引用类型值

    JavaScript变量可以用来保存两种类型的值:基本类型值和引用类型值。 *引用类型包括: 基本类型值和引用类型...

  • 面向对象学习笔记

    - 数组其实就是一种引用类型。 int是基本类型,int[]是引用类型 数组是引用类型,引用类型和基本类型的区别在...

  • 深入理解JS的数据类型

    js数据类型主要分为基本数据类型和引用数据类型 基本数据类型和引用数据类型的区别:基本数据类型是对值得引用,引用数...

  • JS基础之变量,作用域和内存问题

    基本类型和引用类型 ECMAScript变量包含两种不同数据类型:基本数据类型和引用数据类型基本类型:String...

  • JS引用类型与对象拷贝

    基本类型和引用类型# ECMAScript包含两种不同的数据类型:基本类型值和引用类型值; 基本类型值指的是保存在...

  • day4(12.19):变量、作用域和内存问题

    理解基本类型和引用类型的值理解执行环境理解垃圾收集 基本类型和引用类型 基本类型值:String、number、u...

  • 2018-05-30 变量 typeof() 和instance

    1:变量的类型 变量分为基本类型和引用类型,5种基本数据类型和1种引用类型 基本数据类型: String Bool...

网友评论

      本文标题:基本类型和引用类型

      本文链接:https://www.haomeiwen.com/subject/inwmettx.html