时间对象、引用类型

基础类型有哪些?复杂类型有哪些?有什么特征?

  1. 基础类型:有数值、布尔值、null和undefined。保存在栈内存中的简单数据段
  2. 复杂类型:有对象、函数、正则、数组。保存在堆内存中的对象,变量中保存的实际上是一个指针,这个指针指向内存中的另一个位置,由该位置保存对象。

如下代码的输出? 为什么?

var obj1 = {a:1, b:2};
var obj2 = {a:1, b:2};
console.log(obj1 == obj2);//false。obj1,obj2保存的是地址,即使内容一样,也不相同
console.log(obj1 = obj2);//object{a:1,b:2}。将obj2里的地址赋值给obj1
console.log(obj1 == obj2);//true。已经进行了赋值,所以obj2和obj1相等

代码

在线预览

本文版权归本人和饥人谷所有,转载请注明来源。

你可能感兴趣的:(时间对象、引用类型)