博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript函数的声明、调用、传参和返回值
阅读量:7071 次
发布时间:2019-06-28

本文共 945 字,大约阅读时间需要 3 分钟。

hot3.png

在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);

转载于:https://my.oschina.net/u/2966158/blog/760532

你可能感兴趣的文章
lufylegend HTML5开源框架基本操作
查看>>
startActivityForResult备忘
查看>>
android webrtc使用opensl es
查看>>
spring mvc restful + json 测试代码(一)
查看>>
在控制台程序中使用MFC类
查看>>
用enum类型数据解决switch case选择字符串的问题
查看>>
Exception happened during processing of request
查看>>
微服务间的通信如何选择
查看>>
android中的智能指针
查看>>
PHP获取今天、明天、一个月后、一年后等等时间函数
查看>>
wampServer配置局域网文件共享
查看>>
SpringBoot基础教程2-1-2 Controller规范及响应规范
查看>>
在两个ASP.NET页面之间传递值(转)
查看>>
linux安装软件备忘
查看>>
Springboot 笔记
查看>>
二叉树初学
查看>>
Centos 7安装mysql数据库
查看>>
composer安装
查看>>
Eclipse中卸载插件
查看>>
自己动手实现RPC服务调用框架
查看>>