美文网首页
基本变量&引用变量

基本变量&引用变量

作者: 大香蕉s | 来源:发表于2016-12-22 16:34 被阅读0次

js 中包含两种不同数据类型的值

-  基本类型值
    1. undefined
    2. Null
    3. Boolean
    4. Number
    5. String
- 引用类型值
引用类型的值是保存在内存中的 对象

下面说说我对的理解

一:

  • 对于 基本类型值 复制操作时,
var num1 = 5
var num2 = num1 

结果:

变量名 内存中
num1 5 (内存中有自己的位置)
num2 5 (内存中有自己的位置)
  • 对于 引用类型值 复制操作时,
var obj1 = { key: 'value'}
var obj2 = obj1 

结果:

变量名 内存中
obj1 { key: 'value'} (内存中有自己的位置)
obj2 obj1 (内存中没有自己的位置,而是引用 obj1 的内存地址)

二:

引用类型值 可以为其添加属性方法 ,而 基本类型 则不可以

    var person = {}
    person.name = "Rabbit"
    alert(person.name)  // ''Rabbit'' 

    var name = "Banana"
    name.age = 24
    alert(name.age) // undefined, 因为 基本类型 不能添加属性 age

三:

传递参数:
基本类型传递参数是复制一个值给参数

var addTen = function(num) {
    return num+10
}

var a = 10
var r = addTen(r)
alert(a) // 10, a 还是 10,没有变化

引用类型传递参数是把它的地址传递给参数

var setName = function(obj) {
    obj.name = 'pinkBao'
}
var person = {}
setName(person)
alert(person.name)  // 'pinkBao', 因为引用类型传递参数是把它的地址传递给参数,所以 setName 函数操作的实际上是 person 这个对象

相关文章

  • 基本变量&引用变量

    js 中包含两种不同数据类型的值 下面说说我对的理解 一: 对于 基本类型值 复制操作时, 结果: 对于 引用类...

  • js变量的存储问题

    首先介绍在js中变量有两种:1、基本变量 2、引用变量 1.基本变量:String、Number、Boolean、...

  • JS红宝书第四章变量赋值及参数传递问题

    一.基本类型变量按值访问 1.1赋值后变量1变量2各自独立 二.引用类型变量按引用访问 2.1赋值后变量1和变量2...

  • Fragment、ViewPager代码剥离为Activity

    一、成员变量 Fragment、ViewPager里的成员变量,分为基本类型、引用类型。基本类型如int,引用类...

  • js变量

    :变量又分为基本类型(值型变量)的变量与引用类型的变量; :所谓引用可以认为是一种用于指示出对象位置的标记; 变量...

  • [cpp deep dive]引用与指针、引用传递与值传递

    `###### stage_0 基本 指针 - 变量。存储的是一个地址引用 是某个变量的别名。引用和原变量在内存的...

  • JS之变量、作用域和内存

    变量及作用域 1、基本类型和引用类型的值ECMAScript 变量:基本类型值和引用类型值。将一个值赋给变量时,解...

  • $.extend $().extend() 深复制 和

    js 中分为基本变量,和引用变量。在$.extend(),体现得非常深刻。除了数组,对象,其他的变量都可以称为基本...

  • 前文

    栈内存: 存放变量(基本数据类型)以及引用(引用数据类型),当方法调用完成后,变量以及引用会被销毁变量中直接存放值...

  • JavaScript 基础知识详解

    1变量 1.1 变量类型 基本类型:undefined、string、number、boolean、null引用类...

网友评论

      本文标题:基本变量&引用变量

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