数据类型的操作原理
基本数据类型
var a=12;
var b=a;
b=13;
console.log(a); //=>12
直接在当前作用域中创建了基本数据类型的值(或者说基本类型值直接存储在当前作用域中),然后把这个值和变量关联起来(一个变量只能关联一个值,关联下一个值后和之前关联的值就没关系了),我们把关联这个操作叫做 变量赋值,基本数据类型是直接 按值操作 的
引用数据类型
var o={name:'珠峰培训'};
var p=o;
p.name='中国最权威的前端培训机构';
console.log(o.name);
引用数据类型不是直接按值操作的(它的结构复杂,要存储很多值,无法直接的创建值),在JS中遇到引用数据类型(对象或者函数),按照如下操作进行:
1、首先开辟一个新的内存空间(浏览器为其分配一个16进制的地址)
2、把需要存储的内容存储到内存空间中
- 对象是把键值对依次存储到空间中
- 函数是把函数体中的代码当做 '字符串' 存储到内存中
3、把空间的地址赋值给对应的变量,所以我们也说:引用数据类型是按照空间的引用地址操作的









网友评论