精华内容
下载资源
问答
  • 基本类型和引用类型

    2018-05-21 11:13:50
    基本类型和引用类型。【概念】基本类型是什么?简单说它就是一个简单的数据段;例如:undentified、null,String、boolean。 其中注意String在Javascript中被定义为基础类型,这与Java是有区别的。 引用类型是什么...

     基本类型和引用类型。

    【概念】

    基本类型是什么?简单说它就是一个简单的数据段;

    例如:undentifiednullStringboolean  其中注意StringJavascript中被定义为基础类型,这与Java是有区别的。

     

    引用类型是什么?它包含了多个数据段。

    例如,ArrayDate

     

    基础类型和引用的区别是什么?

    基础类型是按值访问,

    引用类型是按地址访问。

     

    (以下内容持续更新中)

    如何理解按值访问,按地址访问?

    (……)

     

    用示例来理解一下按值访问和按地址访问

    (……)

     

     

    简述一下引用类型的赋值

    (……)

     

    展开全文
  • 基本类型和引用类型也有人叫原始类型和对象类型,拥有方法的类型和不能拥有方法的类型,可变类型和不可边类型 3.基本类型 基本类型是按值访问的,引用类型是按引用访问 3.1 基本类型的值是不可变的 由于基本类型...

    1.基本类型包括:

     string,number,boolean,null,undefined,symbol

    2. 引用类型包括:

    Function,Array,Object

    基本类型和引用类型也有人叫原始类型和对象类型,拥有方法的类型和不能拥有方法的类型,可变类型和不可边类型

    3.基本类型

    基本类型是按值访问的,引用类型是按引用访问

    3.1 基本类型的值是不可变的

    由于基本类型本身是没有方法和属性的,所以他的值是不可变的

    eg:

    var dog = 'xiaohua'
    
    name.toUpperCase()
    console.log(name); // 输出  'xiaohua'
    //可见原值没有改变
    
    var person = 'jona';
    person.age = 22;
    person.method = function(){//...};
     
    console.log(person.age); // undefined
    console.log(person.method); // undefined
    //基本类型不能天机暗属性和方法
    
    

    3.2基本类型的比较是值的比较

    3.2.1基本类型的数据类型相同时

    基本类型的数据类型相同时两个变量的比较就是对值的比较, == 和===此时是一样的

    eg

    var a = 'jona';
    var b = 'jona';
    console.log(a === b);//true
    console.log(a == b);//true

    3.2.2基本类型的数据类型不同时

    基本类型的数据类型不同时也是值的比较,只不过不同的是它会对基本类型的数据类型进行隐式转换

    eg

    var a = 1;
    var b = true;
    console.log(a == b);//true
    console.log(a === b);//false

    在用==比较两个不同类型的变量时会进行一些类型转换。像上面的比较先会把1转化为true进行比较,结果就是true了。

    ==是值相等即可,===是值和数据类型都必须相等

    3.3基本类型的存储:

    基本类型的存储是放在栈区的(栈区也就是指内存里面的栈内存)

    eg

    var name = 'jona';
    var city = 'kunming';
    var age = 18;

    3.4基本类型赋值

    在从一个变量向另一个变量赋值基本类型时,会在该变量上创建一个新值,然后再把该值复制到为新变量分配的位置上:

    var a = 10;
    var b = a;
     
    a ++ ;
    console.log(a); // 11
    console.log(b); // 10

    此时,a中保存的值为 10 ,当使用 a 来初始化 b 时,b 中保存的值也为10,但b中的10与a中的是完全独立的,该值只是a中的值的一个副本,此后,
    这两个变量可以参加任何操作而相互不受影响。

    也就是说基本类型在赋值操作后,两个变量是相互不受影响的。

    4.引用类型

    引用类型也可以说是对象了,对象是属性和方法的集合。
    也就是说引用类型可以拥有属性和方法,属性又可以包含基本类型和引用类型。

    4.1引用类型的值是可变的

    我们可为为引用类型添加属性和方法,也可以删除其属性和方法,如:

    var dog= {};//创建个控对象 --引用类型
    dog.name = 'jozo';
    dog.age = 22;
    dog.sayName = function(){console.log(dog.name);} 
    dog.sayName();// 'jozo'
     
    delete dog.name; //删除dog对象的name属性
    dog.sayName(); // undefined
     

    说明引用类型可以拥有属性和方法,并且是可以动态改变的。

    4.2引用类型的值是同时保存在栈内存和堆内存中的对象

    引用类型的存储需要内存的栈区和堆区(堆区是指内存里的堆内存)共同完成,栈区内存保存变量标识符和指向堆内存中该对象的指针,
    也可以说是该对象在堆内存的地址。

    4.3 引用类型的比较是引用的比较

    var person1 = {};
    var person2 = {};
    console.log(person1 == person2); // false

    引用类型时按引用访问的,换句话说就是比较两个对象的堆内存中的地址是否相同,那很明显,person1和person2在堆内存中地址是不同的:

    4.4引用类型的赋值

    当从一个变量向另一个变量赋值引用类型的值时,同样也会将存储在变量中的对象的值复制一份放到为新变量分配的空间中。
    保存在变量中的是对象在堆内存中的地址,所以,这个值的副本实际上是一个指针,而这个指针指向存储在堆内存的一个对象。那么赋值操作后,两个变量都保存了同一个对象地址,则这两个变量指向了同一个对象。因此,改变其中任何一个变量,都会相互影响:

    var a = {}; // a保存了一个空对象的实例
    var b = a;  // a和b都指向了这个空对象
     
    a.name = 'jozo';
    console.log(a.name); // 'jozo'
    console.log(b.name); // 'jozo'
     
    b.age = 22;
    console.log(b.age);// 22
    console.log(a.age);// 22
     
    console.log(a == b);// true

     

    展开全文
  • Boolean基本类型和引用类型  先给大家看下代码:  var x = true,  y = false,  xObject = new Boolean(x), //true  yObject = new Boolean(y), //false  resXObject = new Boolean(xObject), //true ...

    Boolean基本类型和引用类型

      先给大家看下代码:

      var x = true,

        y = false,

        xObject = new Boolean(x),  //true

        yObject = new Boolean(y),  //false

        resXObject = new Boolean(xObject),  //true

        resYObject = new Boolean(yObject);  //true

      alert它们分别输出什么呢?为什么输出这个?

    一、Boolean基本类型

      1.它是使用得非常频繁的一种类型,只有两个值true和false。

      2.转化Boolean值:

        var booleanValue = Boolean(value);

        如果省略参数,或者设置为 0、-0、null、""、false、undefined 或 NaN,则value转化为 false。否则转化为 true(即使参数是字符串 "false")。

    二、Boolean引用类型

      1.它可以像下面这样调用Boolean构造函数并传入true或false值:

        var booleanObject = new Boolean(true);

        如果省略参数,或者设置为 0、-0、null、""、false、undefined 或 NaN,则该对象设置为 false。否则设置为 true(即使参数是字符串 "false")。

      2.valueOf方法:

        返回基本类型值true或false。

      3.toString方法:

        返回字符串‘true’或‘false’。

    三、二者之间的区别

      1.typeof操作符对Boolean基本类型返回‘boolean’,而对引用类型返回‘object’。

        alert(typeof x);  //boolean

        alert(typeof xObject);  //object

      2.instanceof操作符测试Boolean对象,对Boolean基本类型返回false,而对引用类型返回true。

        alert(x instanceof Boolean);  //false

        alert(xObject instanceof Boolean);  //true

    四、总结

      1.根据new Boolean()的参数规则

        xObject = new Boolean(x);由于参数x值为true,故生成xObject是一个值为true的Boolean对象;

        yObject = new Boolean(y);由于参数y值为false,故生成yObject是一个值为false的Boolean对象;

      2.根据new Boolean()的参数规则以及Boolean基本类型的转化规则

        resXObject = new Boolean(xObject);由于xObject为对象,根据Boolean基本类型的转化规则被转化为true,再根据new Boolean()的参数规则,故生成resXObject是一个值为true的Boolean对象;

        resYObject = new Boolean(yObject);由于yObject为对象,根据Boolean基本类型的转化规则被转化为true,再根据new Boolean()的参数规则,故生成resYObject是一个值为true的Boolean对象;

      不过在此建议大家尽量不要使用Boolean对象,以免不小心造成错误。

    五、问题

      var a = new Boolean(false);
      if (a) {
          alert(a);
      }

      会否执行alert?如果会,alert出什么?

      var a = new Boolean(false);
      if (a) {
          alert(!a);
      }

      这样又如何?

    转载于:https://www.cnblogs.com/zaei/archive/2012/08/07/2627464.html

    展开全文
  • 基本类型和引用类型的值: 基本类型的值: 基本类型的值指的是简单的数据段,在将一个值赋给变量时,解析器必须确定这个值是基本类型的值还是引用类型的值,javascript中有5中常见的基本数据类型:Undefined、...
  • 变量按数据类型分为基本类型和引用类型
  • Javascript中的基本类型和引用类型

    千次阅读 2016-06-30 21:46:27
    一、基本类型和引用类型概述 js中数据类型的值包括:基本类型值和引用类型值 基本数据类型:undefined;null;boolean;number;string 引用类型值:保存在内存中,js不允许直接访问内存位置,因此时操作引用而不是...
  • JavaScript 基本类型和引用类型的区别
  • 变量的类型就是Java数据类型,包括: 基本类型和引用类型。基本类型就8种: boolean – 布尔,就是真 true 或假 false byte short int long – 整型,默认的整型 int float double – 浮点,就是小数 char ...
  • Java中基本类型和引用类型的区别

    千次阅读 2019-06-22 18:18:00
    Java中基本类型和引用类型的区别 一、基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32767,...
  • JS基本类型和引用类型的区别主要以下几个方面: 在内存中的位置不同 基本类型: 占用空间固定,保存在栈中; 引用类型:占用空间不固定,保存在堆中; **栈(stack)**为自动分配的内存空间,它由系统自动释放;...
  • 基本类型和引用类型 ECMAScript包含两个不同类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段;引用类型值指由多个值构成的对象。当我们把变量赋值给一个变量时,解析器首先要做的就是确认这个值是...
  • java数值类型分为基本类型和引用类型,这里以int和Integer类型为例,分析一下在开发过程中遇到的坑并给出了如何规避的方案, 在很多开发场景中我们一般会将入参设置为引用类型譬如Integer,在方法内部可能会出现比较情况...
  • 上课的时候老师问到了这个问题,Java中基本类型和引用类型的区别,不假思索的回答:基本类型就是直接分配空间的变量,引用类型就是指向内存空间的一个引用。当时觉得自己还是理解一些的,可过后自己去思考,觉得对这...
  • ECMAStript变量包含两种不同类型的值,基本类型和引用类型。引用类型和传统的面向对象程序设计中的类相似,但实现不同。
  • 关于形式参数是基本类型和引用类型的理解 package com.lhm; public class Demo { public static void main(String[] args) { int i = 2; System.out.println(i);//2 new Demo().ic(i); System.out...
  • 基本类型和引用类型作为参数传递 引用类型数据和基本类型数据作为参数传递有没有差别呢?我们用如下代码进行说明,并配合图解让大家更加清晰 1.基本数据类型传递 基本类型作为参数传递时,其实就是将基本类型变量x...
  • js中的数据类型分为两种:基本类型和引用类型。 基本类型:number,string,boolean,undefined,null。 引用类型:object, function, array。 基本类型是存放在栈中的,而引用类型时存放在堆中的(可以理解为...
  • 基本类型和引用类型ECMAScript包含两种不同数据类型的值: 基本类型:Undefined、Null、Boolean、Number、String。是按值访问的,可以操作保存在变量中的实际的值。 引用类型:值是保存在内存中的对象。与其它语言...
  • 基本类型和引用类型作为形式参数  基本类型:  例如:  class Demo {  public int sum (int a,int b) {  return a + b;  }  } 引用类型:  类:  例如: class Student {  //学生
  • 1.实现字节数组和任何基本类型和引用类型执行的相互转换。 提示:使用ByteArrayInutStream和ByteArrayOutputStream。 public class TestByteArrayStream { public static void main(String[] args) throws ...
  • ////每种语言数据类型是最基础的东西了,今天被javascript的基本类型和引用类型搞晕,主要是在函数中的传递,所有数据都是按照“值”来传递的。 ////刚开始看到李松峰老师 翻译的 《JavaScript 高级程序设计 第二版...
  • JavaScript基本类型和引用类型  >还是那句话,只有自己能给别人讲清楚地东西,只有自己做出来的东西,只有自己亲自写出的来的东西才是自己掌握的东西! —随笔!1:JavaScript变量分哪几种?他们各自的特点? ...
  • 【js中的基本类型和引用类型有哪些,有什么区别?】 每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析前端知识/技能,本篇...
  • 基本类型和引用类型 ECMAScript包含两个不同类型的值:基本类型值和引用类型值。 基本类型值指的是简单的数据段; 引用类型值指由多个值构成的对象。 在将一个值赋给变量时,解析器必须确定这个值是基本类型值还是...
  • ECMAScript包含两个不同类型的值:基本类型和引用类型值。基本类型值指的是简单的数据段;引用类型值指由多个值构成的对象。当我们把变量赋值给一个变量时,解析器首先要做的就是确认这个值是基本类型值还是引用...
  • 作者:金良(golden1314521@gmail.com) csdn博客:... ...相应的,变量也就有两种类型:基本类型和引用类型。 基本类型的值就是一个数字,一个字符或一个布尔值。引用类型,是一个对象类型的啊,它的值是指
  • JavaScript基本类型和引用类型的值

    千次阅读 2015-11-01 21:35:37
    基本类型和引用类型值。基本类型指的是简单的数据段,而引用类型值那些由多个值构成的对象; 在将一个值赋给变量时,解析器必须确定这个值是基本类型值还是引用类型值。JS有5种基本数据类型:Undefined, Null,...
  • 基本类型和引用类型的本质区别

    千次阅读 2017-07-21 10:52:01
    java的基本数据类型和引用数据类型

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,903
精华内容 14,361
关键字:

基本类型和引用类型