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"}
目录
相关文章
|
数据采集 搜索推荐 大数据
大数据技术在电商平台中的应用
电商平台是当今社会最为普及的购物方式之一,而大数据技术则成为了众多企业的强有力竞争力。本文将介绍大数据技术在电商平台中的应用,包括数据采集、预测分析、用户画像等方面,并探讨其对电商平台的价值和意义。
1014 27
|
Python 容器
Matplotlib中的titles(标题)、labels(标签)和legends(图例)
本文讨论Python的Matplotlib绘图库中可用的不同标记选项。
414 0
|
JSON 前端开发 JavaScript
解决跨域问题
解决跨域问题
|
缓存 Cloud Native 区块链
重塑链上数据索引,Chainbase 云原生 Subgraph 解析
Subgraph 是 The Graph 去中心化应用索引协议的具体实现, 能为各个智能合约创建索引引擎,提供 dataset 数据集供开发者快速查询使用。目前,Chainbase 正式上线并托管的核心 dataset subgraph 数量已经超过 100+。
861 0
重塑链上数据索引,Chainbase 云原生 Subgraph 解析
|
人工智能 JavaScript 测试技术
《AIGC+软件开发新范式》--10.阿里云参编业内首个代码大模型标准,通义灵码获 2023 AI4SE “银弹” 案例
在AI 热度持续上升的当下,阿里云推出AI智能编码助手—通义灵码。通义灵码是一款基于阿里云通义代码大模型打造的智能编码助手,基于海量优秀开源代数据集和编程教科书训练,为开发者带来高效、流畅的编码体验。
520 2
|
数据处理 C# UED
42.c#:progressbar控件
42.c#:progressbar控件
335 1
|
消息中间件 RocketMQ Docker
分布式事物【RocketMQ事务消息、Docker安装 RocketMQ、实现订单微服务、订单微服务业务层实现】(八)-全面详解(学习总结---从入门到深化)
分布式事物【RocketMQ事务消息、Docker安装 RocketMQ、实现订单微服务、订单微服务业务层实现】(八)-全面详解(学习总结---从入门到深化)
456 0
|
SQL 关系型数据库 Java
第三章:OceanBase产品家族及基础概念
第三章:OceanBase产品家族及基础概念
548 0
|
负载均衡 Java 网络架构
十六.SpringCloud源码剖析-Feign源码分析
Spring Cloud OpenFeign 对 Netflix Feign 进行了封装,我们通常都使用Spring Cloud OpenFeign作为服务的负载均衡,本文章主要是探讨一下OpenFeign的初始化流程,以及生成代理类注入到Spring的过程
|
设计模式 Java 编译器
Kotlin协程(Coroutine)
Kotlin协程(Coroutine)
301 0