JS4函数(方法function)

什么是函数

函数的作用,可以写一次代码,然后反复地重用这个代码。

定义函数

function  函数名( )
{
     函数体;
}

function定义函数的关键字,“函数名”你为函数取的名字,“函数体”替换为完成特定功能的代码。

我们完成对两个数求和并显示结果的功能。并给函数起个有意义的名字:“add2”,代码如下:

<script type="text/javascript">
  function add2(){
    sum = 3 + 2;
    alert(sum);
  }
?add2();
</script>

函数调用

函数定义好后,是不能自动执行的,需要调用它,直接在需要的位置写函数名。

第一种情况:在<script>标签内调用。

<script type="text/javascript">
    function add2()
    {
         sum = 1 + 1;
         alert(sum);
    }
  add2();//调用函数,直接写函数名。
</SCRIPT>

第二种情况:在HTML文件中调用,如通过点击按钮后调用定义好的函数。

<html>
<head>
<script type="text/javascript">
   function add2()
   {
         sum = 5 + 6;
         alert(sum);
   }
</script>
</head>
<body>
<form>
<input type="button" value="click it" onclick="add2()">  //按钮,onclick点击事件,直接写函数名
</form>
</body>

有参数的函数

上节中add2()函数不能实现任意指定两数相加。其实,定义函数还可以如下格式:

function 函数名(参数1,参数2)
{
     函数代码
}

注意:参数可以多个,根据需要增减参数个数。参数之间用(逗号,)隔开。

按照这个格式,函数实现任意两个数的和应该写成:

function add2(x,y)
{
   sum = x + y;
   document.write(sum);
}

x和y则是函数的两个参数,调用函数的时候,我们可通过这两个参数把两个实际的加数传递给函数了。

例如,add2(3,4)会求3+4的和,add2(60,20)则会求出60和20的和。

返回值的函数

思考:上一节函数中,通过"document.write"把结果输出来,如果想对函数的结果进行处理怎么办呢?

我们只要把"document.write(sum)"这行改成如下代码:

function add2(x,y)
{
   sum = x + y;
   return sum; //返回函数值,return后面的值叫做返回值。
}

还可以通过变量存储调用函数的返回值,代码如下:

result = add2(3,4);//语句执行后,result变量中的值为7。

注意:函数中参数和返回值不只是数字,还可以是字符串等其它类型。

时间: 2024-10-05 14:46:33

JS4函数(方法function)的相关文章

cocos2d JS 基础语法间的函数方法相互调用

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC" } 1.函数嵌套函数 1 function calcuate(opr, a, b) { // 定义函数,opr - -> 符号,a,b - -> 数值 2 3 //定义 + 函数 4 function add(a, b){ 5 return a + b; 6 } 7 8 //定义 - 函数 9 function sub(a, b){ 10 r

python之函数(function)

#今天来学习一下函数,function# 定义一个函数的时候,函数不会被执行,只有调用函数,函数才会执行## 定义函数# # 1.def是创建函数的关键字,创建函数# # 2.函数名# # 3.()# # 4.函数体# # 5.返回值### try:# 扑捉这段代码的执行# except:# 如果失败,则执行这里的语句## else:# 如果成功,则执行这里的语句## 执行函数## 函数名()## 类似这样定义一个函数### def 取快递():### xxxxx# xxxxx# xxxxx #

thinkphp模版调用函数方法

原文:thinkphp模版调用函数方法 {变量|函数1|函数2|函数3=参数1,参数2,参数3,###} ###为第4个参数,代表变量替换为第4个参数 举例: {$username|substr=0,3}取标题中前3个字符 {$times|date='Y-m-d H:i:s',###}将times时间戳转换为日期格式 ================================================== 冒号执行函数的用法:输出方法并执行返回值 {:U('user/insert')

javascript 函数 方法

函数 1.函数的定义 (1)function 函数名(x){ 函数执行体; } (2)var 函数名=function(x){ 函数执行体; }; 这种方法说明,在javascript中,函数就是一种对象,也就是说,函数也是一种数据类型,参数列表相当于函数的入口,return相当于函数的出口. 如:var abs = function (x) { if (x >= 0) { return x; } else { return -x; } }; function (x) { ... }是一个匿名函

JavaScript函数内部属性和函数方法

函数是对象,有自己的属性和方法 .首先通过console下输出的函数属性方法来直观的看一下: 函数内部属性只要包括两个特殊的对象:arguments和this. 函数属性包括:length和prototype 函数方法(非继承)包括:apply()和call() 继承而来的函数方法:bind().toString().toLocaleString().valueOf() 其他的目前不熟,后面再补充 1. 函数内部属性 在函数内部,有两个特殊的对象,arguments和this. argument

yaf函数方法及使用

@yaf函数方法使用规则 1.yaf中类的加载规则, 都是一样的: Yaf规定类名中必须包含路径信息, 也就是以下划线"_"分割的目录信息. Yaf将依照类名中的目录信息, 完成自动加载.例如:/admin_login  表示这样的路径:APP_PATH/admin/login.php. @Yaf_Bootstrap_Abstract 1.bootstrap是yaf提供的一个全局配置的入口, 当bootstrap被调用的时刻, Yaf_Application就会默认的在APPLICAT

php中常量 const属性,静态属性,静态的函数方法

<?php//php中的常量define('MYNUM', 2000);echo MYNUM.'<br>';if(!defined('MYNUM')){ define('MYNUM', 4000);}echo MYNUM;//类内声明及使用class TestConst { const COUNTRY = 'China'; //const不能加public, static也不需要$, 变量名称大写 static $static = 'Static'; public function ge

SQL Fundamentals || Single-Row Functions || 转换函数 Conversion function

SQL Fundamentals: Using Single-Row Functions to Customize Output使用单行函数自定义输出 SQL Fundamentals || Single-Row Functions || 字符函数 character functions SQL Fundamentals || Single-Row Functions || 数字函数number functions SQL Fundamentals || Single-Row Functions

call 方法 (Function) (JavaScript)

call 方法 (Function) (JavaScript) 调用一个对象的方法,用另一个对象替换当前对象. 语法 call([thisObj[, arg1[, arg2[, [, argN]]]]]) 参数 thisObj 可选.将作为当前对象使用的对象. arg1, arg2, , argN 可选.将被传递到该方法的参数列表 备注 call 方法用于调用代表另一项目的方法.它允许您将函数的 this 对象从初始上下文变为由 thisObj 指定的新对象. 如果没有提供 thisObj 参数

模板函数(template function)出现编译链接错误(link error)之解析

总的结论:    将template function 或者 template class的完整定义直接放在.h文件中,然后加到要使用这些template function的.cpp文件中. 1. 现象描述 类似于参考文献[1],当我们以如下方式使用模板函数时,会出现模板函数声明.定义分离带来的链接错误: 1 // File "foo.h" 2 template<typename T> 3 extern void foo(); 1 // File "foo.cpp