-
2020-12-07 19:56:51
1.使用window.name:
a页面:<script> window.name='123'; </script>
b页面:
<script> console.log(window.name); </script>
2.使用h5中的localStorage:
a页面:<body> <a href="22.html">defsdfg</a> <script> window.localStorage.name="123" </script> </body>
b页面:
<script> console.log(window.lacolStorage.name) </script>
3.使用url传递参数:
a页面:<a href="22.html?name:=123">aaaaaa</a>
b页面:
<script> console.log(location.seach.slice(1)) </script>
更多相关内容 -
两个页面传参
2019-03-16 01:19:13NULL 博文链接:https://vanillalyx.iteye.com/blog/398788 -
C#实现.net页面之间传值传参方法汇总
2020-09-04 01:45:24主要介绍了C#实现.net页面之间传值传参方法,实例汇总了几类常见的传值传参的方法,非常具有实用价值,需要的朋友可以参考下 -
PHP闭包函数传参及使用外部变量的方法
2020-12-19 18:22:49在Laravel控制器写两个方法,一个是在内部创建一个闭包函数,一个是执行传过来的闭包函数,测试闭包的写法,use使用外部变量,及闭包函数的传参。如下: //测试闭包传参及use使用外部变量 public function ... -
ajax中data传参的两种方式分析
2020-10-23 03:33:51主要介绍了ajax中data传参的两种方式,结合实例形式简单分析了ajax参数传递的POST与GET方式,非常简单实用,需要的朋友可以参考下 -
JAVA基础--方法传参
2021-02-12 17:54:18JAVA基础--方法传参为啥拿这个当话题?在初学者阶段,许多童鞋都对方法传参比较迷茫,知其然不知其...一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值;**JAVA语言总是采用值调用。也...JAVA基础--方法传参
为啥拿这个当话题?
在初学者阶段,许多童鞋都对方法传参比较迷茫,知其然不知其所以然。
一.先说说参数传递的几个术语:
值调用(call by vale):表示方法接收的是调用者传递的值。
引用调用(call by reference):表示方法接收的是调用者传递的变量地址。
一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值;
**JAVA语言总是采用值调用。
也就是说,JAVA方法得到的是所有参数值的一个拷贝,方法不能修改传递给他的任何参数变量的内容。
例如:
int age=100;
person.setAge(age);
在以上方法调用后,age 的值还是100;
下面再看一例子,假如某方法将一个变更值修改为原来的值的3倍:
public void addValue(int x){
x = 3 * x;
}
然后调用这个方法:
int percent = 10;
addValue(percnet);
无论如何调用,percent的值还是10,下面是执行过程:
1.x被初始化为percent值的一个拷贝(也就是10);
2.x被乘以3后,值变为30。但是percent仍然是10;
3.该方法结束后,参数变量x不再使用。
如图一:
二.java方法传参类型:
基本数据类型:(数字,布尔型)
对象引用类型:
基本数据类型传参在上例中已经说过了,是不能修改基本数据类型参数的值的.
那么对于对象引用类型的传参,能否修改呢?
先来看例子:
有如下方法:
public static void tripleSalary(Employee x)
{
x.raiseSalary(200);
}
当调用如下代码
harry = new Employee();
tripleSalary(harry);
时,具体的执行过程如下:
1).x被初始化为harry对象的拷贝,这里是一个对象的引用;
2).raiseSalary方法应用于这个对象引用.即x和harry同时引用的Employee对象薪金提高了200%.
3).方法调用结束后,参数变量x不再使用.但对象变量harry继续引用那个薪金增至3倍Employee对象.
其过程如下图:
通过以上实例,可以看出对象参数传递的是对象引用的拷贝,对象引用及其他的拷贝同时引用同一个对象.
很多程序语言提供两种传递方式:值传递和引用传递(C++和Pascal).
有些程序员认为java语言对对象参数传递也是用的引用调用.实际上是理解错误.这种错误具有一定的普遍性.下面通过一反例来说明该问题:
首先,编写一个交换两个Employee对象的方法:
public staitc void swap(Employee x,Emplyee y)
{
Employee temp = x;
x = y;
y = temp;
}
如果JAVA程序语言是对对象采用引用调用,那么这个方法就应该能够实现交换数据的效果:
Employee a = new Employee("Alice",...);
Employee b = new Employee("Bob",...);
swap(a,b);
但是,方法并没有改变存储在变量a和b中的对象引用。swap方法的参数x和y被初始化为两个对象引用的拷贝,这个方法交换的是这两个拷贝。
在方法结束时,参数变量x和y被丢弃了。原来的变量a和b仍然引用这个方法调用之前所引用的对象如下图:
这个过程说明:java语言对对象采用的不是引用调用,实际上对象引用进行的是值传递。
最后总结一下在JAVA中,方法参数的使用情况:
*一个方法不能修改一个基本数据类型的参数;
*一个方法可以改变一个对象参数的状态(属性);
*一个方法不能实现让对象参数引用一个新对象;
本文出自 “坐看云起时” 博客
-
方法以及方法传参
2018-05-17 15:26:16方法中有无参方法和带参方法两种,无参方法 没有参数,可以有返回值也可以没有返回值。有返回值的要有返回值的类型(既数据类型)。 没有返回值的用void修饰。带参方法 带参方法就是方法定义处带有参数,且定义了...方法中有无参方法和带参方法两种,
无参方法
没有参数,可以有返回值也可以没有返回值。有返回值的要有返回值的类型(既数据类型)。
没有返回值的用void修饰。
带参方法
带参方法就是方法定义处带有参数,且定义了参数类型。
参数
形式参数,也叫形参。 它主要用于约束参数的类型,在方法定义处中,形式参数的名字可以随便取,但是要符合驼 峰命名规则。
实际参数,也叫实参。主要存在于方法调用处,名字也可以随便取,也要符合驼峰命名规则。
形参和实参的类型必须一致,名字可以一样也可以不一样。
方法传参
方法传参时会传两种数据类型, 一种是基本数据类型,一种是引用数据类型。传基本数据类型传的是数据的值,最终的 运算结果不会改变它的值,传引用数据类型时传的是数据的地址。引用数据被改变它的值也相应被改变。(所以的数组 都是引用数据类型)
如果调用这个方法的时候n=8,那么调用后n还是等于8,
如果调用这个方法的时候student.age=18,那么调用后student.age等于19,
-
两个窗体的传参
2011-11-25 21:35:32两个窗体之间的传参,这是个不错的源代码,分享给大家。 -
解决java方法中添加两个@RequestBody注解参数,swagger传参报错的问题
2022-03-25 15:51:02解决java方法中添加两个@RequestBody注解参数后,swagger传参报错的问题。 查资料后,发现一个方法参数中只能使用一个@RequestBody注解。 最终是将两个json合并为一个,嵌套方案解决。 最终代码中根据名称,获取对应... -
vue两个页面之间传参
2020-08-05 00:19:40但考虑到url上传值有些不安全,故考虑换种方法。 list页面:this.$router.push({path: '/newsdetail', params: {id: id}}) detail页面:let id = this.$route.params.id 发现detail总是拿到undefined。 查询资料... -
jq ajax 两种传参方法
2021-08-06 04:34:20第二中方法: function test(map){ $.ajax({ type : "POST", url : url, async:true, dataType:'json', data: map, error : function(){}, success : function(data) { ....... } }); } function test2(){ var id =... -
前后端传参带两个参数
2020-06-02 14:25:14前端页面: 评语 后端Controller代码: @RequestMapping("userListAfter/{papersId}/{studentUserId}") public String userListAfter(Model model,@PathVariable... } 这里的路径要对应 路径传参需要用这个进行接收 -
两个封装好了的js组件,可以直接传参使用
2011-09-02 11:49:49两个封装好了的js组件(右键功能,搜索引擎),可以直接传参使用。 -
vue路由传参(两种方法总结)
2021-01-30 13:52:56vue传递参数有多种,据我了解、熟悉的... 具体实例如下:首页点击house.vue页面如下取值:测试路由传参{{ this.$route.query.flag}}此种方法通俗,明了,但是缺点是参数直接展示在了请求的url里面,一般可以传递一... -
Java方法传参
2018-04-21 00:00:12Java方法传参:在java中方法的参数传递为值传递。给方法传值,其实是就是将实参数值的副本(内存中实参的一份复制)传入方法内,... //更改这两个变量的值 public static void change(int i,int j) { int t = i;... -
用js通过url传参把数据从一个页面传到另一个页面
2021-01-21 13:46:37通过url传参 如果是HTML页面的话JS传到新页面就[removed].href=’a.html?id=100′;然后a.html页面的JS就”s”> [removed] document.getElementById(s)[removed]=[removed].split('?')[1]; [removed] 如果是想要实现... -
otto事件总线两个类之间的传参
2017-06-09 17:01:54otto简单使用的一个demo,两个类之间的传参 -
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020-12-17 17:23:17在用pymysql操作数据库的过程中,给sql语句传参碰到了很多问题,网上传参策略很多,这里推荐两种 单个传参用%s,写起来比较简单: field = '-' sql_talk="UPDATE cnp.Test set a='' where b='%s'" cursor.execute... -
vue页面传参、vue两个页面相互传递参数跳转、vue跳转传参
2020-11-05 10:21:12https://blog.csdn.net/qq_39109182/article/details/80944058 -
微信小程序wx:for的使用,动态传参
2021-03-29 19:52:45在小程序的开发过程中,经常会用到在前端页面循环打印一个数组或者对象的数据,这样的话就需要用wx:for来实现。 一般情况下,小程序的utils这个文件夹下,我们可以把本地的数据写进去,封装成.js文件,提供对外暴露... -
vue2 router 动态传参,多个参数的实例
2020-11-26 08:59:04比如有个路由跳转时需要带两个参数: 查看 可以这样写: 查看 然后去router.js 中 处理这个路由: import Vue from 'vue' import Router from 'vue-router' import tr from '@/components/tr.vue' import tab ... -
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2020-10-28 18:11:41JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参(selected的值和页面其它元素的值) -
小程序中 页面给方法传参 页面给页面传参
2020-06-28 16:42:07但是要重点说一说的是小程序中的传参方式, 这篇博客主要从以下两个方面来说说传参 1.页面给方法传参 比如现在想通过页面给方法传一个id值, .wxml文件中代码如下: <view bindtap='getData' data-id='1'>&... -
C# 两个窗体之间互相传参
2010-12-24 17:17:01这是一个关于窗体之间相互传参的简单例子。程序建立了Form1,Form2,Form3三个窗体: 1.可以由Form1调出Form2,Form1将数据传递给Form2,最后Form2又可以将数据返回给Form1; 2.可以由Form1调出Form3,然后可以在Form3中... -
java多线程run方法传参
2018-09-25 20:32:40而实际运行的业务逻辑是放在run()方法体中的,但是run()方法是没有参数的方法,实际的业务场景中,我们可能需要向方法体中传递参数,下面介绍常用的两种传参方式,第三种下次再说,或者你们百度吧,这里偷个懒。... -
java开启新线程并传参的两种方法
2021-02-26 16:05:44一、继承Thread类步骤:1):定义一个类A继承于Java.lang.Thread类.2):在A类中覆盖Thread类中的run方法.3):我们在run方法中编写需要执行的操作:run方法里的代码,线程执行体.4):在main方法(线程)中,创建线程对象,并启动... -
浅谈C#下winform和JS的互相调用和传参(webbrowser)
2020-09-01 01:35:38下面小编就为大家带来一篇浅谈C#下winform和JS的互相调用和传参(webbrowser)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
vue学习【两个页面通过路由传参】
2019-05-28 08:32:34https://www.cnblogs.com/xkloveme/articles/8128538.html A页面通过 param和query两种方式传参 B页面通过this.$route.params.XXX和this.$route.query.XXX接收。 -
vue的传参方式汇总和router使用技巧
2021-01-11 20:24:50vue传参方法一1,路由配置2,使用方法3,获取方法(在describe页面)使用以上方法可以拿到上个页面传过来的id值vue传参方法二1,路由配置2,使用方法父组件中:通过路由属性中的name来确定匹配的路由,通过params来... -
java 方法传参时,不是必须传的参数如何设置
2021-01-15 21:03:30对应的参数必须要有值,如果不是必须传的,意思是你可能不需要用32313133353236313431303231363533e58685e5aeb931333365663533的,可以传null2、或者改造原有的方法参数,把多余的参数去掉3、或者另外写一个方法,...