javascript函数的声明、调用、传参和返回值

在javascript中函数的声明方法有两种:

function func (){
alert("hello,world");
}


var func =new Function (alert("hello,world"));


var func = function(){
alert("hello,world");
}

第一种属于声明式函数,而第二种称为函数构造函数又称为匿名函数,第三种称为函数直接量或者函数表达式。在实际的使用过程中,我们经常用到的是第一种和第三种,因为第二种函数需要每次调用的时候都解析,所以并不多用。

函数有无参函数和有参函数(如下)

function func(a){
	alert(a);
}
var a="hello world"
func(a);

在可以使用有参函数的情况下尽量避免使用无参函数,同时使用局部变量代替全局变量,这样有利于函数的封装。

同时,如果在函数的参数不确定的情况下我们使用arguments来调用函数的参数

function func(){
	alert(arguments[0]+":"+arguments[1]);
}
var a="hello", b="world"
func(a,b);
在函数内部,我们可以使用arguments[n-1]来调用函数的第n个参数,从而解决函数不确定参数数量的问题。

当我们在使用有参函数和局部变量的时候,那么不可避免的要将函数中部分值传递出去,那么就需要用到返回值。

function func(){
	return arguments[0]+":"+arguments[1]
}
var a="hello", b="world"
alert(func(a,b));
我们将需要使用的值传递到外部,可以直接输出,也可以赋给其他变量,但是这种方法只能返回单个值,这时我们可以使用json来返回多个值。

function func(){
	return {x:arguments[0], y:arguments[1]}
}
var a="hello", b="world"
alert(func(a,b).x+" "+func(a,b).y);






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在HTML中调用JavaScript函数并获取返回值方法有多种。 第一种方法是直接在HTML中使用<script>标签来引入JavaScript文件,然后使用<script>标签内的代码调用函数并获取返回值。例如: ``` <!DOCTYPE html> <html> <head> <title>调用JS函数返回值</title> <script src="script.js"></script> </head> <body> <button onclick="var result = myFunction(); alert(result);">点击获取返回值</button> </body> </html> ``` 在上述代码中,我们通过`<script src="script.js"></script>`引入了一个名为`script.js`的JavaScript文件。然后,通过`onclick`事件调用了一个名为`myFunction`的函数,并将其返回值存储在一个名为`result`的变量中,并通过`alert`函数来显示返回值。 第二种方法是直接在HTML中使用<script>标签内的函数定义,并通过HTML代码中的其他元素调用函数并获取返回值。例如: ``` <!DOCTYPE html> <html> <head> <title>调用JS函数返回值</title> </head> <body> <script> function myFunction() { return "Hello, World!"; } </script> <button onclick="var result = myFunction(); alert(result);">点击获取返回值</button> </body> </html> ``` 在上述代码中,我们直接在HTML中定义了一个名为`myFunction`的函数,并在函数内返回了一个字符串。然后,通过`onclick`事件调用了该函数,并将其返回值存储在一个名为`result`的变量中,并通过`alert`函数来显示返回值。 这两种方法都可以在HTML中调用JavaScript函数并获取返回值,具体使用哪种取决于你的需求和个人偏好。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值