zoukankan      html  css  js  c++  java
  • [译]Javascript中的函数

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单

    源地址在此:

    https://www.youtube.com/watch?v=PMsVM7rjupU&list=PL6n9fhu94yhUA99nOsJkKXBqokT3MBK0b

    函数是一块儿可以被反复使用的代码,当我们想用的时候,一个函数可以让我们多次使用写好的代码

    Javascript函数格式

    function functionName(parameter1, parameter2,..parameter_n)
    {
      //function statements
    }

    注意点:

    1.使用function关键字来定义函数,之后则是函数名,函数名之后必须紧接小括号()

    2.函数的参数不是必须的.参数名必须在小括号内被逗号分隔开

    例子:Javascript函数用于相加两个数字.以下的Javascript函数相加两个数字并且返回其相加的和

    function addNumbers(firstNumber, secondNumber) 
    {
        var result = firstNumber + secondNumber;
        return result;
    }

    呼出Javascript函数:呼出Javascript函数的方法需要明确函数名以及可能必要的参数值

    var sum = addNumbers(10, 20);
    alert(sum);

    Output : 30

    如果你当你呼出函数的时候不明确写出函数的参数值的话,那么缺省的参数值会被设为undefined

    例子:在以下的例子中,我们将10作为firstNumber的参数值,但是secondNumber的参数值缺省,所以这个参数会被设为undefined.当一个加号(+)放在10和undefined之间的话,我们最终得到的结果为NaN,而且会弹出警告

    function addNumbers(firstNumber, secondNumber) 
    {
        var result = firstNumber + secondNumber;
        return result;
    }
    
    var sum = addNumbers(10);
    alert(sum);

    Output : NaN

    如果你在呼出函数的时候给了过多的参数值的话,那么多余的参数值会被忽略掉

    例子:在以下的例子中,30和40被忽略掉了

    function addNumbers(firstNumber, secondNumber) 
    {
        var result = firstNumber + secondNumber;
        return result;
    }
    
    var sum = addNumbers(10, 20, 30, 40);
    alert(sum);

    那么一个Javacript函数必须要返回一个值吗?

    不是的,这完全取决于你想要你的函数做些什么.如果不明确要求返回什么的话,那么会自动默认返回undefined.我们用一个例子来说明

    以下的例子返回两个数字的和.我们将返回的和储存在sum变量中,并且在document中输出这个值

    function addNumbers(firstNumber, secondNumber) 
    {
        var result = firstNumber + secondNumber;
        return result;
    }
    
    var sum = addNumbers(10, 20);
    document.write(sum);

    而以下的例子不会返回任何值,而是直接在页面上输出和的值.但是不管怎样,我们还是将addNumbers()函数的返回值赋给sum变量.因为addNumbers()并没有明确表示return什么,所以undefined会被返回

    function addNumbers(firstNumber, secondNumber) 
    {
        var result = firstNumber + secondNumber;
        document.write(result);
    }
    
    var sum = addNumbers(10, 20);
    alert(sum);
  • 相关阅读:
    第二周学习总结
    调查问卷
    第五周学习总结
    基于DevExpress的项目窗体统一换肤
    一个Linq to Sql 的关联小问题,搞死人
    VC中类型转换(转载)
    保证一个程序只运行一次
    给所有的Control添加发送键盘事件Tab事件,实现回车键自动跳转到下一个控件[基于Shark Xu]
    遍历进程
    CSS Friendly ASP.NET 2.0 Control Adapters (Beta 2.0)在处理URL时的一个Bug
  • 原文地址:https://www.cnblogs.com/otakuhan/p/7726639.html
Copyright © 2011-2022 走看看