1.直接赋值和引用赋值的区别?

(1)直接赋值

let str = "aaa";
let str2 = str;  //这里是直接赋值
str2 = "aaa222";
console.log(str);  //输出aaa
console.log(str2);  //输出aaa222

(2)引用赋值:主要是数组跟对象的变量之间的赋值

let arr=['1','2','3'];  //数组
let arr2 = arr;  //这里是引用赋值
arr2[0] = '2';
console.log(arr);  //输出2,2,3
console.log(arr2);  //输出2,2,3
let obj =[{name:'xiaoming',age:'18'},{name:'hong',age:'11'}];  //对象let obj2 = obj;  //这里是引用赋值obj2[0].name = 'huahua';console.log(obj);  //输出...{name:'hong',age:'11'}console.log(obj2);  //输出...{name:'hong',age:'11'}

字符串中使用直接赋值不用担心,但是到了数组和对象变量,就要注意引用的改变了。

直接赋值和引用赋值的区别相关推荐

  1. js中的直接赋值和引用赋值

    在JS中,数据分为两大类:基本数据类型 和 引用数据类型:基本数据类型包括: string.number.Boolean.null.undefined.symbol.biglnt七大类,引用数据类型包 ...

  2. 关于php变量的赋值和引用的区别

    刚开始学习php,发现有些地方和js语法不同,所以记录下来. 这篇文章是总结php中变量赋值和引用的区别. 我们知道,js中,原始类型的赋值,是将值直接复制给变量:引用类型的赋值,是将内存地址复制给变 ...

  3. Python中的赋值、引用和深浅拷贝

    2019独角兽企业重金招聘Python工程师标准>>> 全局变量 在函数之外创建的变量属于main,又被称为全局变量.它们可以在main中的任意函数中访问,与局部变量在函数结束时消失 ...

  4. python基础-引用赋值与按值赋值

    一.引用赋值 1.什么是引用赋值? 定义了变量a,并且指向了内存中的一个地址,定义变量b时,将a变量的引用赋给b,两个变量指向了同一个内存地址. 2.引用赋值,如果使用的是可变类型:会被关联修改. a ...

  5. c++ 将引用赋值给引用_5分钟掌握 Python 对象的引用

    1. 引言 引用在各种编程语言中都有涉及,如java中值传递和引用传递.python的对象引用也是学习python过程中需要特别关注的一个知识点,特别是对函数参数传递,可能会引起不必要的BUG.本文将 ...

  6. python赋值浅拷贝和深拷贝的区别_python赋值、浅拷贝、深拷贝区别

    在写Python过程中,经常会遇到对象的拷贝,如果不理解浅拷贝和深拷贝的概念,你的代码就可能出现一些问题.所以,在这里按个人的理解谈谈它们之间的区别. 一.赋值(assignment) 在<Py ...

  7. Python:赋值,copy和deepcopy区别

    参考:Python赋值,copy,deepcopy区别 结论 copy()与deepcopy()之间的主要区别是python对数据的存储方式. python2中,需要import copy模块.pyt ...

  8. python之局部变量引用赋值前的结果

    通过正则表达式,实现加减 昨晚在做计算器的时候,被一个BUG搞懵比了.现在再看看,发现我好小白啊~~ 1 #8+5+6-52 num = input("please input:" ...

  9. 深入理解PHP中赋值与引用

    原文:深入理解PHP中赋值与引用 先看下面的问题: <?php $a = 10;//将常量值赋给变量,会为a分配内存空间$b = $a;//变量赋值给变量,是不是copy了一份副本,b也分配了内 ...

最新文章

  1. 【转载】ATI显卡在Ubuntu下设置方法(很全面)
  2. MediaSource 非当前窗口
  3. Linux CP文件夹略过目录的解决
  4. JZOJ 5678. 【GDOI2018Day2模拟4.21】果树
  5. js之数据类型及类型转换
  6. Java Web开发——Servlet监听器
  7. c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc
  8. HTML 内容居中方式总结
  9. 基于强化学习的关系抽取和文本分类
  10. Hello CTP(二)——CTP简介
  11. Linux有道词典依赖问题
  12. Linux命令 - 覆盖 > 和 追加 >>
  13. linux通过xdm开启端口,Red Hat Linux 5.4 开启xdm远程访问
  14. Windows 7国家语言支持
  15. PS中的cs3版本也有调整边缘的功能
  16. 使用latex导出IEEE文献格式
  17. OpenJudge NOI 1.13 07:玛雅历
  18. NSIS制作Qt自定义界面安装包(三):禁默安装运行软件所需的运行环境(Vc_redist, bonjoursdk)
  19. vb.net 物联网助手exe 软件重构
  20. android 会话通讯插件,Android版添加phonegap--融云即时通讯插件教程

热门文章

  1. jQuery.fn的作用是什么
  2. 【专栏必读】王道考研408计算机组成原理万字笔记、题目题型总结、注意事项、目录导航和思维导图
  3. 解决Mac下使用python绘图出现中文乱码的情况
  4. message sent to deallocated instance 0x154eec600
  5. 园区高效管理的“神器”--快鲸智慧园区管理系统
  6. 检验c语言程序是否正确的程序,c语言实习心得体会范文
  7. 信号完整性分析1——信号完整性分析概论
  8. FPGA信号完整性分析
  9. 浅谈 Adaboost 算法
  10. 从零开始学matplotlib画图(五): 饼图及环形图