美文网首页
JS原始类型和引用类型

JS原始类型和引用类型

作者: Allan要做活神仙 | 来源:发表于2017-03-18 14:37 被阅读84次

两种类型

js中变量可以存为两种类型的值:原始类型和引用类型。

  1. 基本类型值:指的是保存在栈内存中的简单数据段
  2. 引用类型值: 指的是那些保存在堆内存中的对象,意思是,变量中保存的实际上只是一个指针,这个指针执行内存中的另一个位置,由该位置保存对象

原始类型:undefined、Null、Boolean、Number、string
引用数据类型: Function,Array,Object

两种访问方式

基本类型值:按值访问,操作的是他们实际保存的值;
引用类型值:按引用访问,当查询时,我们需要先从栈中读取内存地址,然后再顺藤摸瓜地找到保存在堆内存中的值;

两种访问方式

两种类型复制

  1. 基本类型变量的复制:从一个变量向一个变量复制时,会在栈中创建一个新值,然后把值复制到为新变量分配的位置上;


    基本类型变量的复制
  2. 引用类型变量的复制:复制的是存储在栈中的指针,将指针复制到栈中未新变量分配的空间中,而这个指针副本和原指针执行存储在堆中的同一个对象;

  3. 复制操作结束后,两个变量实际上将引用同一个对象;因此改变其中的一个,将影响另一个;

引用类型变量的复制

两种变量类型检测

  1. Typeof操作符是检测基本类型的最佳工具,判断一个值是否表示一种原始类型,并返回是哪种原始类型(注意:对Null值使用typeof运算符,返回的是object);
  2. 如果变量值是nul或者对象,typeof 将返回“object”;
  3. Instanceof用于检测引用类型,可以检测到具体的,它是什么类型的实例;
  4. 如果变量是给定引用类型的实例,instanceof操作符会返回true;

相关文章

  • JS的变量存储

    js中数据类型包括原始类型和引用类型,其中原始类型(primitives types):undefined,nul...

  • JS原始类型和引用类型

    两种类型 js中变量可以存为两种类型的值:原始类型和引用类型。 基本类型值:指的是保存在栈内存中的简单数据段引用类...

  • js引用类型深拷贝

    一、js数据类型 js的数据类型可以简单的概括为两大类:原始类型和引用类型。原始类型包括:Undefined、Nu...

  • js 的这几种语言类型你真的了解吗?

    1.js有几种语言类型?【两大类型: 原始类型和引用类型】 *原始类型: 1.又被称为基本类型,原始类型保存的变量...

  • JS的数据类型、运算符和表达式

    JS分为原始类型和引用类型 原始类型 原始类型分为数值型、字符串型、布尔型、未定义型(undefined)、nul...

  • Js数据类型

    Js有2种类型的值,分别是原始类型值和引用类型值。 原始类型 原始类型值(基础数据类型)有5种,分别是:Undef...

  • JavaScript基础

    1.JavaScript规定了几种语言类型 JS包括7种数据类型,其中有分为原始类型和引用类型。 原始类型 Nul...

  • js数据类型的判断

    一、javascript的数据类型 js数据分为两种类型:原始数据类型(基本数据类型)和引用数据类型。原始数据类型...

  • JS-1.数据类型

    JS分基本类型和引用类型(原始类型和对象类型、拥有方法的类型和不能拥有方法的类型、可变类型和不可变类型)。 1、基...

  • JS基础 之最新8种数据类型(原始数据类型和引用数据类型)

    一、JS数据类型分为两类原始数据类型和引用数据类型 二、原始数据类型 javascript 的原始数据类型有七种,...

网友评论

      本文标题:JS原始类型和引用类型

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