首页 > 其他分享 >[JS ES6]传值和传址

[JS ES6]传值和传址

时间:2022-10-29 16:34:13浏览次数:64  
标签:ES6 传址 console log let 传值 name


 

目录

​​传值​​

​​什么是传值​​

​​ 例 ​​

​​传址​​

​​什么是传址​​

​​例 ​​


传值

什么是传值

let a = 1;
let b = a;
console.log(a, b); //1 1

[JS ES6]传值和传址_数组

 

传值是获取一份儿相同的值,并自身重新开一份儿属于自己的内存地址,两个变量是互相独立的并不会互相影响。

[JS ES6]传值和传址_es6_02

 例 

let a = 1;
let b = a;
b = 2;
console.log(a);
console.log(b);

[JS ES6]传值和传址_前端_03

修改了b的值,a的值不会受到影响,这就是传值,两者是独立的存在,引用内存比较小的引用赋值一般都是传值。

传址

什么是传址

let a = {
name: "xiaoxie",
};
let b = a;
console.log(a, b);

 

[JS ES6]传值和传址_es6_04

 

传值是获取一份儿相同的值,不会自身重新开一份儿属于自己的内存地址,两个变量是一个内存地址,会互相影响。

[JS ES6]传值和传址_es6_05

例 

let a = {
name: "xiaoxie",
};
let b = a;
b.name = "xiaoliu"
console.log(a, b);

[JS ES6]传值和传址_javascript_06

 修改了b.name就是修改了a.name的值,两者使用同一个内存地址,一般引用占用内存较大的变量时,会传址,比如对象和数组。

标签:ES6,传址,console,log,let,传值,name
From: https://blog.51cto.com/u_15830125/5806249

相关文章

  • JavaScript--ES5和ES6(上)
    一、概述es表示ECMASCript,他是从es3,es5,es6,es5是2009.12月发布的,es6是2015.6月发布的。vue2完全支持es5的(vue3完全支持es6的),react完全支持es6二、es5的新特性1、严格模......
  • Vue--Tab栏切换(父子组件间传值实现)
    一、实现原理:子组件配置props属性接受父组件传来的index值,top子组件采用this.$emit方法传index值给父组件二、HTML代码:<divclass="box"><my-top@xxx="fnChange">......
  • JavavScript--ES5和ES6(下)
    一、Map基于set和array之上构建的一个集合1、Map的声明使用new关键字和Map构造函数letm=newMap();通过二维数组声明vararr=[[1,2],[3,4]]varmap=ne......
  • ES6 WeakSet
    WeakSet类似WeakMap,weak表示弱映射,value(弱弱地拿着)而且必须是对象,意思是key不是正式引用,不会阻止垃圾回收,但只要key存在就不会被垃圾回收机制销毁。 操作......
  • es6 reduce()的一些用法
    //计算数组中最大值constarr=[1,2,3,4,5,6,7,8,9]letmax=arr.reduce((max,age)=>{returnmax>age?max:age},0)<!--console.log(max)-->//数......
  • wepy 传值通信
    wepy传值通信组件间传值用于监听组件之间的通信与交互事件的事件处理函数需要写在组件和页面的events对象中父=>子:(一)父=>子/多子父组件:this.$broadcast('event......
  • es6代码规范
    1、关于取值取值在程序中非常常见,比如从对象obj中取值。constobj={a:1,b:2,c:3,d:4,e:5,}吐槽写法:consta=obj.a;constb=obj.b......
  • 关于使用 uni-app 开发小程序时,出现的父子组件传值时,Object 类型的 props,内存地址不同
    太坑了家人扪,谁能想到,在H5正常运行的父子组件props传值,会在小程序出现问题啊!这周,咱上头让俺把原本基于H5开发的网站,改成小程序,还好这也不是第一次了,咱经验丰富,项目......
  • 【C语言】自定义函数、函数的参数、调用函数、传参传址。
    ......
  • ES6中好用的方法
    1、关于扁平化数组constdeps={'A组':[1,2,3],'B组':[5,8,12],'C组':[5,14,79],'D组':[3,64,105],}letmember=Object.values(deps).flat(Infinity);其中使......