首页 > 其他分享 >传值与传址

传值与传址

时间:2023-04-14 12:33:23浏览次数:29  
标签:传址 name 形参 复制 user wgxy2 声明 传值

一、js基本数据类型

 number string boolen undefined null symbol 复制时复制的是栈地址,所以修改时为深拷贝,修改复制数据不会影响初始数据

二、js引用数据类型

 object array function 数据存储在堆内,复制时复制的是堆的地址,修改时为浅拷贝,只拷贝了内存地址,修改复制数据时,堆内存的数据也会变化,其他引用改地址的数据也会发生变化

二、形参与实参

方法内部的变量:1.先在方法内部寻找是否声明 2:找不到声明再寻找形参 3:没有形参,寻找全局变量是否有声明 3:没有声明就自动声明一个全局变量

方法执行时候的传参数,就是一个给形参变量赋值的一个过程

var user={
      name:"wgxy1"
}
function changeName(user){
       user.name="wgxy2";
       user={
               name="wgxy3"
       }
        console.log(形参的用户名是:","user.name") //形参的用户明是 wgxy2               
}
changeName(user)
console.log(用户名是:","user.name") //用户明是 wgxy2 

 

标签:传址,name,形参,复制,user,wgxy2,声明,传值
From: https://www.cnblogs.com/wangguoxinyue/p/17317944.html

相关文章

  • 文件传递(需要调整页面以及页面传值调用,别想着抄袭我们啦)
    packageget;importorg.apache.commons.fileupload.FileItem;importorg.apache.commons.fileupload.disk.DiskFileItemFactory;importorg.apache.commons.fileupload.servlet.ServletFileUpload;importjavax.servlet.ServletException;importjavax.servlet.http.H......
  • activity中传值给fragment
    /*//创建Fragment实例detailfragment=newdetail();//构建BundleBundlebundle=newBundle();//设置数据bundle.putString("account",this.account);//绑定Fragmentfragment.setArguments(bundle);FragmentManagerfragmentManager=getSupportFragmentManager();Fra......
  • 组件传值的几种方式
    转载链接:https://mp.weixin.qq.com/s?__biz=MjM5MDA2MTI1MA==&mid=2649100705&idx=1&sn=e0891e222bac865bd8abe8158948bd90&chksm=be58360c892fbf1af9ca0db974ae4e85e6a58aaa6b4b413941f5ccccf2c223b47b50e075a8ba&scene=27......
  • Vue子组件向父组件传值(this.$emit()方法)
    子组件使用this.$emit()向父组件传值首先必须在父组件中引用子组件,然后实现传值第一步在父组件中引入子组件 importUnitByPurchaseAddOrUpdatefrom'@views/module......
  • es6中2个对象之间传值赋值
    在ES6中,可以使用对象解构赋值语法将一个对象的属性值赋给另一个对象。例如:constobj1={foo:1,bar:2};constobj2={baz:3};//将obj1的属性foo和bar赋值给......
  • vue3中在setup方法中使用 provide,inject,组件上下层,直接传值和方法
    一个简简单单的案例app.vue<template><div>app<Second/></div></template><script>import{provide}from'vue';importSecondfrom'./compon......
  • vue3组件之间传值
    父组件向子组件传值1.简单的props方式//fater.vue<divclass="father"><children:carr="arr"/></div><scriptsetuplang="ts">importchildrenfrom'./......
  • 1万条数据只能传值调用存储过程,sql如何优化
    1如果需要传递的数据量比较大,那么在存储过程中使用表变量是一种比较好的选择,而且可以通过以下方式优化:使用临时表代替表变量如果从外部获取的数据量较大,可以考虑使用......
  • Vue-依赖注入(provide-inject)【祖孙传值】
    转自:https://blog.csdn.net/qq_37831545/article/details/129030309非响应式写法:   可响应的写法:  ......
  • dialog父子窗口传值,有问题
    父页面 //创建窗口   functionshowEditDialog(obj){       varobjNum=arguments.length;       vard=parent.dialog({          ......