2021-03-19地址面试题01

简介: 通过JavaScript代码示例解释了变量引用和赋值操作对对象属性的影响,特别是当对象被重新赋值时引用地址的变化。

地址面试题

        let a = {
    name: '1' }
        let b = a
        a.x = a = {
    name: '2' }
        console.log(a.x) //undefined
        console.log(b.x)//{ name: "2" }

分析
首先

         a.x = a = {
    name: '2' }
         等于
          a.x = {
    name: "2" }
        a = {
    name: "2" };

所以

        let a = {
    name: '1' }
        let b = a  //复制a的内存地址  浅复制 a和b指向同一个内存地址
        // a.x = a = { name: '2' }
        //a和b指向同一个内存地址 a发生改变b也改变
        a.x = {
    name: "2" }
        //a被重新赋值 a内存地址改变  a和b不再指向同一个地址
        a = {
    name: "2" };
        console.log(a.x) //undefined  a中没有x属性
        console.log(b.x)//{name: "2"}
目录
相关文章
|
2月前
|
运维 监控 网络协议
IP 地址是什么,有什么用,通俗易懂答案?
**IP地址是互联网上设备的唯一标识,分为IPv4(32位,如192.168.1.1)和IPv6(128位,如2001:0db8:85a3:0000:0000:8a2e:0370:7334)。IP地址用于定位设备、数据包传递、网络安全和管理。分为公有(全球唯一)和私有(局域网内使用)IP,以及动态(DHCP分配)和静态(固定不变)IP。IP管理由ICANN和区域机构负责。了解IP地址基础知识对网络理解和故障排查至关重要。**
129 3
|
4月前
个人地址发布页面源码
个人地址发布页面源码,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面
37 4
个人地址发布页面源码
|
4月前
|
算法 网络协议 NoSQL
百度后端笔试题知识点总结
百度后端笔试题知识点总结
66 0
|
JavaScript 前端开发 算法
前端面试题(五.3)(20道)上
前端面试题(五.3)(20道)
89 0
|
10月前
|
存储 编译器 C++
【C进阶】指针笔试题解析
【C进阶】指针笔试题解析
64 0
|
移动开发 JavaScript 前端开发
前端面试题(五.1)(20道)下
前端面试题(五.1)(20道)
61 0
|
缓存 编解码 负载均衡
前端面试题(五.3)(20道)下
前端面试题(五.3)(20道)
95 0
|
前端开发 JavaScript 算法
前端面试题(五.1)(20道)上
前端面试题(五.1)(20道)
87 0
【C知识点】函数地址
【C知识点】函数地址
75 0
|
存储 编译器 程序员
C++面试必备:常见C++面试题汇总及详细解析
C++作为一门重要的编程语言,其在面试中常常是热门的考察对象。本文将会介绍一些常见的C++面试题,帮助C++面试者避免很多不必要的困惑和迷惑。每个问题都有相对应的答案,以便各位同学快速查阅。
338 0
C++面试必备:常见C++面试题汇总及详细解析