入坑前端08:JS 里的数据存储和赋值

上一章讲过JS里的数据类型转化,这一章来聊聊JS如何存数据以及如何转化数据。

●基本数据类型是存储在栈内存中。

前面是变量名字,后面直接保存变量的值

●引用数据类型则是栈内存和堆内存都要用上

a里边存的是地址,顺着这个地址,在堆里边去找真正的数据。你可以认为它是一把钥匙

●引用数据的赋值和基本类型数据的赋值

image.png

var a = [1]表示堆内存中有数组[1] ,栈内存中有数组a,a中是拿着堆内存的地址(相当于房间钥匙)指向了堆内存中的[1]
var b=a表示栈内存中的a中的堆内存的地址拷贝一份给b,从而b中也有a的堆内存的地址,同时也指向堆内存中的[1]

总结:所以JS中的赋值都是把栈区的数据(房间钥匙或者变量值)复制一份,给左边的变量。这一点,无论是基本数据类型还是引用数据类型。都是一致的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,174评论 1 32
  • 最全的iOS面试题及答案 iOS面试小贴士 ———————————————回答好下面的足够了-----------...
    zweic阅读 2,750评论 0 73
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,958评论 1 45
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,453评论 0 6
  • 2017.11.22 9点从家里出发,用时12个小时,终于到了心灵的圣地金海滩。 9:10我坐的士赶往机场,本以为...
    我和榕树阅读 126评论 0 0