前端学习记录 2022.08.11——对象的解构、比较、值传递和地址传递

83 阅读1分钟

对象的解构:

方法一:取出存到变量中.
方法二:解构 var/let{需要取的key,key1,key2...}=对象

对象的比较:

1.对象存在堆空间,基本数据类型存在栈空间,基本数据类型的字面存在常量池。
2.每一个对象在堆空间中都有一个地址,对象名=地址。
3.字面量和对象比较
    ==:比较值
    ===:比较值和类型
4.当对象和对象之间作比较:只比较地址

传递值和地址传递:

1.值传递
    发生在基本数据之间
    接收方修改数据不影响传递方
2.地址传递
    发生在对象之间
    传递方传递的是地址,接收方和传递方指向同一个对象,接收方改变时,传递方也改变

NaN:

比较:
    1.Object.is(数据1,数据2)比较数据1和数据2是否相等,和===类似,区别在于可以比较
        NaN和 +0 -0(区别正负)
    2.isNaN(数据):判断传入的数据是否是NaN