• 理解参数

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 理解参数

    命名的参数只提供便利,但不是必需的

    ECMAScript函数不介意传递进来多少个参数,也不在乎传进来参数是什么类型。也就是说,即便你定义的函数只接收两个参数,在调用参数时也未必一定要传递两个参数。可以传递一个、三个甚至不传递参数,而解析器永远不会有什么怨言。

    没有重载

    ECMAScript函数不能像传统意义上那样实现重载。而在其他语言中,可以为一个函数编写两个定义,只要这两个定义的签名(接受的参数的类型和数量)不同即可。ECMAScript函数没有签名,因为其参数是由包含零或者多个值的数组来表示的。而没有函数签名,真正的重载是不可能做到的。

    如果在ECMAScript中定义了两个名字相同的函数,则该名字只属于后定义的函数。

    fuction addSomeNumber(num){

     return num+100;

    }

     

     

    fuction addSomeNumber(num){

     return num+200;

    }

    var result = addSomeNumber(100);  //  300

    通过检查传入函数中参数的类型和数量并作出不同的反应,可以模仿方法的重载。

    • 标签:
    • 签名
    • 重载
    • 理解
    • 参数
    • 定义
    • 理解参数
    • addsomenumber
    • 传递
    • 函数
    • 两个
    • ecmascript
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部