20220811 JS对象解构/比较/值传递与地址传递。NaN比较

64 阅读1分钟

结构方法

结构对象 var/let{key,key1,key2,key3}=对象名

对象的比较

对象存在的堆空间,基本数据类型存在栈空间,基本数据类型的字面量存在常量池里

每一个对象在堆空间中都有一个地址,对象名=地址

字面量和对象的比较:

==比较值

===比较值和类型

当对象和对象之间比较时只比较地址

NAN的比较

  • isNaN(数据)

判断输入的数据是否为NaN类型

  • object.is(数据1,数据2)

判断输入的两个数据是否相等,也可以判断NaN类型和+0,-0

值传递

发生在基本数据类型之间,接收方修改数据不会修改传递方

如sun=1,son=sun,son=2,那输出sun也是等于1

地址传递

发生在对象之间,接收方修改数据会修改传递方

因为对象传递的是地址,接收方接收到的也是同一个地址,里面的数据是一样的

如sun={o=1},son=sun,son={o=2},那输出sun就会等于2