美文网首页
JS基础类型与引用类型

JS基础类型与引用类型

作者: Maggie_77 | 来源:发表于2016-12-17 16:19 被阅读0次
  • 基本类型值(数值、字符串、布尔值、null和undefined):指的是保存在栈内存中的简单数据段;
  • 引用类型值(对象、数组、函数、正则):指的是那些保存在堆内存中的对象,变量中保存的实际上只是一个指针,这个指针执行内存中的另一个位置,由该位置保存对象。
    两种访问方式:
  • 基本类型值:按值访问,操作的是他们实际保存的值;
  • 引用类型值:按引用访问,当查询时,我们需要先从栈中读取内存地址,然后再顺藤摸瓜地找到保存在堆内存中的值;

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


  • 引用类型变量的复制:复制的是存储在栈中的指针,将指针复制到栈中未新变量分配的空间中,而这个指针副本和原指针执行存储在堆中的同一个对象;
    复制操作结束后,两个变量实际上将引用同一个对象;因此改变其中的一个,将影响另一个;


相关文章

  • Js基础知识-手动实现深拷贝

    本文将手动实现引用类型的深拷贝关于值类型与引用类型可阅读下方文章:JS基础类型直通车:Js基础知识-变量类型Js基...

  • JS基础类型与引用类型

    基本类型值(数值、字符串、布尔值、null和undefined):指的是保存在栈内存中的简单数据段; 引用类型值(...

  • js数据类型与类型判断

    一、数据类型 js的数据类型分为两类 基础数据类型与引用数据类 基础数据类型 undefined、null、num...

  • JS 基础知识巩固(JS面试宝典-全面透彻)

    第一章:JS 基础上篇(js 类型) 值类型 引用类型 问题:为什么对值类型和引用类型进行修改会出现不同的结果呢?...

  • 深拷贝与浅拷贝

    一.引用类型与值类型 我们都知道,js有两种基本类型,引用类型与值类型。引用类型的“=”只是拷贝了引用,而基本类型...

  • js的基础类型与引用类型

    引用类型,自己的感觉,就是引用类型 ,就是把js中的基础类型(js中并没有类的概念)引用过来给自己用然后就变成了引...

  • js读书笔记

    js原始值类型 引用类型。对象与数组可以包含对象与数组,json的基础。装箱 拆箱值到引用与引用到值。闭包是根据定...

  • (四)变量的存储栈和堆-深浅拷贝

    前面讲了js变量的基础类型和引用类型,我们来总结一下这两个类型的特点。 基础类型:按值访问,可以操作实际值。 引用...

  • Js基础知识-变量类型

    JS值类型与引用类型 值类型 string number boolean symbol underfind 举例 ...

  • JS学习笔记——浅拷贝与深拷贝

    基础类型与引用类型 五大基础类型 Underfied Null Boolean Number String 他们是...

网友评论

      本文标题:JS基础类型与引用类型

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