function()函数的具体用法

请大侠具体告知,高分赠送!... 请大侠具体告知,高分赠送! 展开
 我来答
今年的冬天没有下雪
高粉答主

推荐于2019-08-16 · 说的都是干货,快来关注
知道小有建树答主
回答量:323
采纳率:100%
帮助的人:10.1万
展开全部

函数实际上是一个统一的代码块,你可以随时调用它。所有函数的开头必须加上“function()”

给函数命名:最好的命名方法是,函数拥有的名称和它所表现的功能相一致。

function()函数语法:

function 函数名(参数1 [参数2])

{

函数体

return 返回值

}

举例:

<html>
<body>
<?php>
function writeMyName()
{echo "Kai Jim Refsnes";}
writeMyName();

扩展资料:

Function,表示子例程的一般性名词。在某些编程语言中,它指带返回值的子例程或语句。在一些编程语言中起着关键字的作用。

在Python中,function是非常重要而且常见的,一般获取类或函数的参数信息。

在脚本语言javascript中,function是定义一个函数的关键字,通常形态是

函数名 = function (参数1 [参数2])

{

函数体

return 返回值

}

其中也可以不返回值。

参考资料:百度百科-Function

暮不语
高粉答主

推荐于2019-11-16 · 说的都是干货,快来关注
知道小有建树答主
回答量:421
采纳率:100%
帮助的人:15.6万
展开全部

function()函数语法:

function 函数名(参数1 [参数2])

{

函数体

return 返回值

}

Function函数是包含在Function和End Function语句之间的一组VBScript语句。Function函数可以有返回值。可以使用参数。如果 Function函数没有任何参数,则 Function语句必须要包含空括号。 Function函数通过函数名返回一个值。返回值的数据类型是Variant.

扩展资料

在脚本语言javascript中,function是定义一个函数的关键字,通常形态是

function 函数名(参数1 [参数2])

{

函数体

return 返回值

}

其中也可以不返回值。

还有另一种完全等价的定义形态

函数名 = function (参数1 [参数2])

{

函数体

return 返回值

}

其中也可以不返回值。

参考资料百度百科-function

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
思科网侠
2019-02-13 · TA获得超过1.4万个赞
知道小有建树答主
回答量:607
采纳率:27%
帮助的人:44.3万
展开全部

Function类型
函数实际上是对象,每个函数实际上都是 Function 类型的实例。而且与其他引用类型一样具有属性和方法。函数名实际上是一个指向内存堆中某个函数对象的指针。

定义函数的方式

1、函数声明

function sum(num1,num2){  return num1+num2;
}

2、函数表达式

var sum=function(num1,num2){ return num1+num2;
};

定义了一个变量 sum 并将其初始化为一个函数,注意到 function 关键字后面并没有函数名,这是因为在使用函数表达式定义函数,没必要使用函数名,通过变量 sum 即可引用函数。还要注意函数末尾有个分号,就像声明其他变量一样。

new 构造函数,虽然这种用法也是函数表达式,但该用法不推荐。因为这种语法会导致解析两次代码(第一次是解析常规的ECMAScript代码,第二次是解析传入构造函数中的字符串),影响性能。


使用 Function 构造函数,构造函数可以接受任意数量的参数,但最后一个参数始终都被看成是函数体,前面的参数则枚举出了新函数的参数。

var sum=new Function('num1','num2','return num1+num2;');
sum;// function anonymous(num1,num2/**/) {return num1+num2;
}

    当使用不带圆括号的函数名是访问函数指针,而非调用函数。

        扩展资料

1、ECMAScript中所有参数传递的都是值(即使是引用也是传递的地址值,不是引用传递参数(可参考 JavaScript传递参数是按值传递还是按引用传递))。

2、ECMAScript函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型。之所以这样,是因为ECMAScript中的参数在内部是用一个数组表示的。函数接收到的始终都是这个数组,而不关心数组中包含哪些参数。

3、在函数体内,可以通过 arguments 对象来访问这个数组。从而获取传递给函数的每个参数。

4、关于 arguments 的行为,它的值永远与对应命名参数的值保持同步。因为 arguments 对象中的值会自动反映到对应的命名参数。

5、所以修改 arguments[1] ,也就修改了 num2 。不过这并不是说读取这两个值会访问相同的内存空间,它们的内存空间是独立的,但他们值会同步(WHY),要是JavaScript能直接访问内存就好了验证一下。

6、但如果只传入了一个参数,那么 arguments[1] 设置的值不会反映到命名参数中,这是因为 arguments 对象的长度是由传入参数个数决定的,不是由定义函数时的命名参数个数决定的,没有传递值的命名参数将自动被赋予 undefiend 值,这就跟定义了变量但没初始化一样。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
教育小百科达人
推荐于2019-09-07 · TA获得超过156万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:465万
展开全部

函数实际上是一个统一的代码块,你可以随时调用它。

Creating PHP functions:

创建PHP函数的方法:

All functions start with the word "function()"

所有函数的开头必须加上“function()”

Name the function - It should be possible to understand what the function does by its name. The name can start with a letter or underscore (not a number)

给函数命名:最好的命名方法是,函数拥有的名称和它所表现的功能相一致。名字可以包含字母或下划线(不可以包含数字)。

Add a "{" - The function code starts after the opening curly brace

加上一个“{”:函数的代码必须写在“{”符号之后。

Insert the function code

插入一段函数代码

Add a "}" - The function is finished by a closing curly brace

加上一个“}”:函数书写完毕后,必须加上“}”符号。

Example

案例

A simple function that writes my name when it is called:

下面是一个简单的PHP函数案例,当我们调用它时,它可以输出我们的名字:

<html><body>

<?phpfunction writeMyName() { echo "Kai Jim Refsnes"; }

writeMyName();?>

</body></html>

扩展资料:

Function,表示子例程的一般性名词。在某些编程语言中,它指带返回值的子例程或语句。在一些编程语言中起着关键字的作用。

在Python中,function是非常重要而且常见的,一般获取类或函数的参数信息。

在Python中,function一般有如下几类:

一、POSITIONAL_OR_KEYWORD

如果没有任何*的声明,那么就是POSITIONAL_OR_KEYWORD类型的,如同语义一样,POSITIONAL_OR_KEYWORD类型的参数可以通过位置POSITIONAL传参调用,也可以过关键字KEYWORD传参。以下是一个最简单的例子:

def foo(a):

pass

# 位置传参调用

foo(1)

# 关键字传参调用

foo(a=1)

二、VAR_POSITIONAL

第二种是可变的位置参数,通过一个*前缀来声明,如果你看到一个*xxx的函数参数声明(不是函数调用!声明和调用是两种不同的含义的),那一定是属于VAR_POSITIONAL类型的,如同语义,这种类型的参数只能通过位置POSITIONAL传参调用,不支持关键字KEYWORD传参,在函数内部,VAR_POSITIONAL类型的参数以一个元祖(tuple)显示,有一点需要注意的,VAR_POSITIONAL类型可以不传任何参数调用也不会报错,而且只允许存在一个。以下是一个简单的例子:

def foo(*b):

print(b)

# 不传参数不会报错,参数值是一个空元祖

foo() # 结果是 ()

# 可以传入任意个位置参数调用

foo(1, 2.0, '3', True) #结果是 (1, 2.0, '3', True)

三、KEYWORD_ONLY

第三种是关键字参数,这种参数只会在VAR_POSITIONAL类型参数的后面而且不带**前缀。如同语义,这类参数只能用关键字KEYWORD来传参,不可以用位置传参,因为位置传的参数全让前面的VAR_POSITIONAL类型参数接收完了,所以KEYWORD_ONLY只能通过关键字才能接收到参数值。以下是一个简单的例子:

# VAR_POSITIONAL不需要使用时,可以匿名化

def foo(*, c):

pass

# 只能关键字传参调用

foo(c=1)

四、VAR_KEYWORD

第四种是可变的关键字参数,VAR_KEYWORD类型的参数通过**前缀来声明(不是函数调用!声明和调用是两种不同的含义的)。如同语义,这种类型的参数只能通过关键字KEYWORD调用,但可以接收任意个关键字参数,甚至是0个参数,在函数内部以一个字典(dict)显示。VAR_KEYWORD类型的参数只允许有一个,只允许在函数的最后声名。以下是简单的例子:

def foo(**d):

print(d)

# 不传参数不会报错,参数值是一个空字典

foo() # 结果是 {}

# 可以传入任意个关键字参数调用

foo(a=1, b=2.0, c='3', d=True) # 结果是 {'d': True, 'c': '3', 'b': 2.0, 'a': 1}

参考资料:百度百科-Function

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小T爱旅行
推荐于2019-10-16 · 旅游业余爱好者,希望带大家云旅游。
小T爱旅行
采纳数:301 获赞数:193916

向TA提问 私信TA
展开全部

function用作普通函数的具体定义方法如下:

function functionName([argument1] [, argument2] [..., argumentN]){[statements]}

具体写法有以下两种:

1.定义式:

如:view plaincopy to clipboardprint?

function multiply(x, y){   

return x*y;   

它的使用方法如下:

view plaincopy to clipboardprint?

var product = multiply(128,128); // product = 16384

2. 声明式:

如:view plaincopy to clipboardprint?

var product = function multiply(x, y){   

return x*y;   

扩展资料:

当function用作普通函数时,几乎可以在脚本的任何地方定义,但推荐在一个HTML文档的<head></head>区域里定义,这样可以保证如果另一个脚本需要立即使用这里声明的函数时,就可以立即使用它。

在采用定义式创建同名函数时,后创建的函数会覆盖先创建的函数。这种差别是由于JavaScript解释引擎的工作机制所导致的。由于注册函数时,后定义的函数重写了先定义的函数,因此无论调用语句位于何处,执行的都是后定义的函数。

相反,对于声明式创建的函数,JavaScript解释引擎会像对待任何声明的变量一样,等到执行调用该变量的代码时才会对变量求值。

因此当执行第一个example()调用时,example函数的代码就是首先定义代码;而当执行第二个example()调用时,example函数的代码又变成了后来定义的代码。

参考资料来源:百度百科—Function

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式