zoukankan      html  css  js  c++  java
  • js 函数和函数的参数

    /*
     * 函数 function
     *     - 函数也是一个对象
     *     - 函数中可以封装一些功能(代码),在需要时可以执行这些功能(代码)
     *     - 函数中可以保存一些代码在需要的时候调用
     *     - 使用typeof检查一个函数对象时,会返回function
     */

    //我们在实际开发中很少使用构造函数来创建一个函数对象
    //创建一个函数对象
    //可以将要封装的代码以字符串的形式传递给构造函数
    //var fun = new Function("console.log('Hello 这是我的第一个函数');");

    //封装到函数中的代码不会立即执行
    //函数中的代码会在函数调用的时候执行
    //调用函数 语法:函数对象()
    //当调用函数时,函数中封装的代码会按照顺序执行
    //fun();

    /*
     * 使用 函数声明 来创建一个函数
     *     语法:
     *         function 函数名([形参1,形参2...形参N]){
     *             语句...
     *         }
     */

    function fun2(){
        console.log("这是我的第二个函数~~~");
        alert("哈哈哈哈哈");
        document.write("~~~~(>_<)~~~~");
    }
    
    //console.log(fun2);
    //调用fun2
    //fun2();


    /*
     * 使用 函数表达式 来创建一个函数
     * var 函数名  = function([形参1,形参2...形参N]){
     *      语句....
     *  }
     */

    var fun3 = function(){
        console.log("我是匿名函数中封装的代码");
    };
    
    
    fun3();

    ...

    函数的参数

    /*
     * 定义一个用来求两个数和的函数
     *     可以在函数的()中来指定一个或多个形参(形式参数)
     *     多个形参之间使用,隔开,声明形参就相当于在函数内部声明了对应的变量
     *     但是并不赋值
     */

    function sum(a,b){
        console.log("a = "+a);
        console.log("b = "+b);
        console.log(a+b);
    }

    /*
     * 在调用函数时,可以在()中指定实参(实际参数)
     *     实参将会赋值给函数中对应的形参
     */

    /*sum(1,2);
    sum(123,456);*/


    /*
     * 调用函数时解析器不会检查实参的类型,
     *     所以要注意,是否有可能会接收到非法的参数,如果有可能则需要对参数进行类型的检查
     * 函数的实参可以是任意的数据类型
     */

    //sum(123,"hello");
    //sum(true , false);


    /*
     * 调用函数时,解析器也不会检查实参的数量
     *     多余实参不会被赋值
     * 如果实参的数量少于形参的数量,则没有对应实参的形参将是undefined
     *
     */

    //sum(123,456,"hello",true,null);
    sum(123);
  • 相关阅读:
    WPF Template模版之DataTemplate与ControlTemplate【一】
    C#中的几种锁:用户模式锁、内核模式锁、动态计数、监视锁
    WPF 基础面试题及答案(一)
    .net core 微服务参考文章
    Encoder-Decoder for Trajectory Prediction [closed]
    Prediction of Pedestrian Trajectory in a Crowded Environment Using RNN Encoder-Decoder
    Encoder-Decoder LSTM for Trajectory Prediction
    How to Develop an Encoder-Decoder Model for Sequence-to-Sequence Prediction in Kera
    Social LSTM using PyTorch for Vehicle Data
    Social LSTM implementation in PyTorch
  • 原文地址:https://www.cnblogs.com/mysterious-killer/p/10272971.html
Copyright © 2011-2022 走看看