title | slug |
---|---|
签名(函数) |
Glossary/Signature/Function |
{{GlossarySidebar}}
函数签名(类型签名,或方法签名)定义了{{Glossary("Function", "函数")}}或{{Glossary("Method", "方法")}}的输入与输出。
一个签名可以包括:
- {{Glossary("Parameter", "参数")}}及参数的{{Glossary("Type", "类型")}}
- 返回值及其类型
- 可能会抛出或传回的{{Glossary("Exception", "异常")}}
- 有关{{Glossary("OOP", "面向对象")}}程序中方法可用性的信息(例如关键字
public
、static
或prototype
)。
{{Glossary("JavaScript")}} 是一种松散类型(动态)语言。这意味着你不必提前声明变量的类型。处理程序时,将自动确定类型。JavaScript 中的签名仍然可以为你提供有关该方法的一些信息:
MyObject.prototype.myFunction(value);
- 该方法安装在一个名为
MyObject
的{{Glossary("object", "对象")}}上。 - 该方法安装在
MyObject
的原型(prototype
)上(因此它是一个{{Glossary("Method", "实例方法")}},而不是一个{{Glossary("static method", "静态方法")}})。 - 该方法的名称是
myFunction
。 - 该方法接受一个叫
value
的参数,且没有进一步定义。
在 {{Glossary("Java")}} 中,签名用于识别虚拟机代码级别的方法和类。你必须在代码中声明变量的类型才能运行 Java 代码。Java 是严格类型的,将在编译时检查所有参数是否正确。
public static void main(String[] args)
public
关键字是一个访问修饰符,表明任何对象都可以调用此方法。static
关键字表明此方法是一个类方法,而不是一个实例方法。void
关键字表明此方法没有返回值。- 该方法的名称为
main
。 - 该方法接受一个类型为字符串数组的参数。它的名称为
args
。
- 维基百科上的 Java 内部类型签名