函数 function

2018-02-26  本文已影响0人  挥剑斩浮云

函数

JavaScript 有三种声明函数的方法。

1、function 命令

function print(s) {
  console.log(s);
}

2、函数表达式

var print = function(s) {
  console.log(s);
};
var print = function x(){
  console.log(typeof x);
};

x
// ReferenceError: x is not defined

print()
// function
var f = function f() {};

3、Function 构造函数

var add = new Function(
  'x',
  'y',
  'return x + y'
);

// 等同于
function add(x, y) {
  return x + y;
}
var foo = new Function(
  'return "hello world"'
);

// 等同于
function foo() {
  return 'hello world';
}

常用定义函数

不指定函数名的函数

语法:
function(参数1,参数2,...参数n){
    //函数体语句
}
说明:
定义函数必须使用function关键字

指定函数名的函数

语法:
function 函数名(参数1,参数2,...参数n){
    //函数体语句
    return 表达式;
}
说明:
定义函数必须使用function关键字
函数名必须是卫衣的,尽量通俗易懂,并且跟你定义的代码有关
函数可以使用return语句将某个值返回,也可以没有返回值
参数是可选的,可以不带参数,也可以带多个参数,吐过是多个参数的话,参数直接要用英文逗号隔开

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //定义函数
        function addNum(a,b)
        {
            var m=a+b;
            return m;
        }
        //调用函数
        var sum=addNum(1,2);
        document.write("相加的结果是:"+sum);
    </script>
</head><body>
</body>
</html>
在浏览器预览效果

调用函数

语法:
函数名(实参1,实参2,….实参n);
举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //定义函数
        function alertSum()
        {
            //计算1+2+3+…+10的和
            var sum=0;
            for(var i=1;i<=10;i++)
            {
                sum=sum+i;
            }
        alert(sum);
        }
        //调用函数
        alertSum();
    </script>
</head>
<body>
</body>
</html>
在浏览器预览效果

二、在表达式中调用

举例:判断给定的年份是否闰年
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        //定义函数
        function isLeapYear(year)
        {
            //判断闰年的条件
            if((year%4==0)&&(year%100!=0)||(year%400==0))
            {
                return year+"年是闰年";
            }
            else
            {
                return year+"年不是闰年";
            }
        }
        //调用函数
        document.write(isLeapYear(2015));
    </script>
</head>
<body>
</body>
</html>
在浏览器预览效果

三、在事件响应中调用

举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        function alertMes()
        {
            alert("老子果然最帅");
        }
    </script>
</head>
<body>
    <input type="button" onclick="alertMes()" value="提交"/>
</body>
</html>
在浏览器预览效果

我们点击按钮就会弹出对话框,效果如下:


在浏览器预览效果
语法:
<a href="javascript:函数名"></a>
举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <script type="text/javascript">
        function mes()
        {
            alert("她:我爱helicopter。\n我:oh~my,= =?!");
        }
    </script>
</head>
<body>
    <a href="javascript:mes()">表白对话</a>
</body>
</html>
在浏览器中的效果
上一篇 下一篇

猜你喜欢

热点阅读