您现在的位置:主页 > 51212.com >

00855彩垤至尊JS开发中基本数据类型有哪些

发布日期:2019-10-05 21:40   来源:未知   阅读:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  其中5种简单数据类型又称为基本数据类型,复杂数据类型又称为引用数据类型。

  基本数据类型保存在栈内存,引用数据类型实际上是一个指针,这个指针也保存在栈中,但是这个指针指向的对象则保存在堆内存中。

  基本数据类型:按值访问,读写的是它们实际保存的值。工商银行如何开通网上银行财神爷3442, 引用数据类型:按引用访问,读写它们时需要先从栈中读取堆内存地址,然后找到保存在堆内存中的值。

  基本数据类型变量的复制:从一个变量向另一个变量复制时,00855彩垤至尊,会在栈中创建一个新值,然后把值复制到为新变量分配的空间中。 引用数据类型变量的复制:复制的是存储在栈中的指针,“我们只坑中国人他们人傻钱多”六合天下论坛将指针复制到栈中为新变量分配的空间中,而这个指针副本和原指针指向的是同一个堆内存中的对象;复制操作后两个变量实际上将引用同一个对象,因此改变其中一个将影响到另外一个。

  学过java的就更好理解了,拆箱、装箱吧啦吧啦... es沿袭了java语言中基本数据类型不是面向对象的思想,这在实际使用时存在很多的不便。为了解决这个不足,在设计类时为某些基本数据类型设计了一个对应的类进行代表(Number、String和Boolean),这样和基本数据类型对应的类统称为包装类,然后就可以通过装箱的对象中的属性和行为操作基本数据了。---它们是特殊的引用类型,既与其他的引用类型相似,同时又具有与各自的原始类型相应的特殊行为。比如:

  //上面这个例子中,变量a是一个字符串,字符创必然是基本类型的值,但是它却在第二行调用了substring()方法,并将结果返回保存在res中,

  //我们都知道,既然a是基本类型的值而不是对象,因而从逻辑上讲,它是没有方法的。

  //其实在在实现这个操作的时候,内部已经隐式地帮我们帮创建了一个包装对象了,java把这个过程叫做自动装箱

  在实际运用中,我们可以显式的调用String、Number和Boolean来创建基本包装类型的对象,不过,应该在绝对必要的时候再这么做,因为这种做法很容易让人分不清自己是在处理基本类型还是引用类型。对基本包装类型的实例调用 typeof 会返回object

  number,boolean,null,undifind,string