直接赋值和引用赋值的区别
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'}
字符串中使用直接赋值不用担心,但是到了数组和对象变量,就要注意引用的改变了。
直接赋值和引用赋值的区别相关推荐
- js中的直接赋值和引用赋值
在JS中,数据分为两大类:基本数据类型 和 引用数据类型:基本数据类型包括: string.number.Boolean.null.undefined.symbol.biglnt七大类,引用数据类型包 ...
- 关于php变量的赋值和引用的区别
刚开始学习php,发现有些地方和js语法不同,所以记录下来. 这篇文章是总结php中变量赋值和引用的区别. 我们知道,js中,原始类型的赋值,是将值直接复制给变量:引用类型的赋值,是将内存地址复制给变 ...
- Python中的赋值、引用和深浅拷贝
2019独角兽企业重金招聘Python工程师标准>>> 全局变量 在函数之外创建的变量属于main,又被称为全局变量.它们可以在main中的任意函数中访问,与局部变量在函数结束时消失 ...
- python基础-引用赋值与按值赋值
一.引用赋值 1.什么是引用赋值? 定义了变量a,并且指向了内存中的一个地址,定义变量b时,将a变量的引用赋给b,两个变量指向了同一个内存地址. 2.引用赋值,如果使用的是可变类型:会被关联修改. a ...
- c++ 将引用赋值给引用_5分钟掌握 Python 对象的引用
1. 引言 引用在各种编程语言中都有涉及,如java中值传递和引用传递.python的对象引用也是学习python过程中需要特别关注的一个知识点,特别是对函数参数传递,可能会引起不必要的BUG.本文将 ...
- python赋值浅拷贝和深拷贝的区别_python赋值、浅拷贝、深拷贝区别
在写Python过程中,经常会遇到对象的拷贝,如果不理解浅拷贝和深拷贝的概念,你的代码就可能出现一些问题.所以,在这里按个人的理解谈谈它们之间的区别. 一.赋值(assignment) 在<Py ...
- Python:赋值,copy和deepcopy区别
参考:Python赋值,copy,deepcopy区别 结论 copy()与deepcopy()之间的主要区别是python对数据的存储方式. python2中,需要import copy模块.pyt ...
- python之局部变量引用赋值前的结果
通过正则表达式,实现加减 昨晚在做计算器的时候,被一个BUG搞懵比了.现在再看看,发现我好小白啊~~ 1 #8+5+6-52 num = input("please input:" ...
- 深入理解PHP中赋值与引用
原文:深入理解PHP中赋值与引用 先看下面的问题: <?php $a = 10;//将常量值赋给变量,会为a分配内存空间$b = $a;//变量赋值给变量,是不是copy了一份副本,b也分配了内 ...
最新文章
- 【转载】ATI显卡在Ubuntu下设置方法(很全面)
- MediaSource 非当前窗口
- Linux CP文件夹略过目录的解决
- JZOJ 5678. 【GDOI2018Day2模拟4.21】果树
- js之数据类型及类型转换
- Java Web开发——Servlet监听器
- c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc
- HTML 内容居中方式总结
- 基于强化学习的关系抽取和文本分类
- Hello CTP(二)——CTP简介
- Linux有道词典依赖问题
- Linux命令 - 覆盖 > 和 追加 >>
- linux通过xdm开启端口,Red Hat Linux 5.4 开启xdm远程访问
- Windows 7国家语言支持
- PS中的cs3版本也有调整边缘的功能
- 使用latex导出IEEE文献格式
- OpenJudge NOI 1.13 07:玛雅历
- NSIS制作Qt自定义界面安装包(三):禁默安装运行软件所需的运行环境(Vc_redist, bonjoursdk)
- vb.net 物联网助手exe 软件重构
- android 会话通讯插件,Android版添加phonegap--融云即时通讯插件教程
热门文章
- jQuery.fn的作用是什么
- 【专栏必读】王道考研408计算机组成原理万字笔记、题目题型总结、注意事项、目录导航和思维导图
- 解决Mac下使用python绘图出现中文乱码的情况
- message sent to deallocated instance 0x154eec600
- 园区高效管理的“神器”--快鲸智慧园区管理系统
- 检验c语言程序是否正确的程序,c语言实习心得体会范文
- 信号完整性分析1——信号完整性分析概论
- FPGA信号完整性分析
- 浅谈 Adaboost 算法
- 从零开始学matplotlib画图(五): 饼图及环形图