Javascript 简明教程
JavaScript - Function Invocation
Function Invocation
JavaScript 中的 function invocation 是执行函数的过程。JavaScript 函数可以使用函数名后接一对括号来调用。用 JavaScript 编写函数代码时,会使用表达式和语句定义函数。现在,为了求值这些表达式,有必要调用函数。函数调用是函数 call 或函数 execution 的同义词。
可以使用函数声明或函数表达式来定义 JavaScript 函数。当定义函数时,函数定义中花括号内的代码不会被执行。要执行代码,我们需调用函数。
调用函数和执行函数这两个术语是可以互换的,通常都在使用。但我们可以在不调用函数的情况下执行函数。例如,自执行函数在不调用它们的情况下会被执行。
Invocation of Function Constructor
当使用“new”关键字调用函数时,它作为函数构造函数。函数构造函数用于从函数定义中创建对象。
Syntax
以下是如何将函数作为构造函数调用的语法。
const varName = new funcName(arguments);
在上述语法中,我们使用“new”关键字调用了函数并传递了参数。
Example
在下面的示例中,我们将函数用作对象模板。此处,“this”关键字表示函数对象,我们使用它初始化变量。
之后,我们使用“new”关键字调用函数 car 来使用函数模板创建对象。
<html>
<body>
<p id = "output"> The ODCar object is: </p>
<script>
function Car(name, model, year) {
this.name = name;
this.model = model;
this.year = year;
}
const ODCar = new Car("OD", "Q6", 2020);
document.getElementById("output").innerHTML += JSON.stringify(ODCar);
</script>
</body>
</html>
The ODCar object is: {"name":"OD","model":"Q6","year":2020}
Object Method Invocation
本教程中我们尚未介绍 JavaScript 对象,但我们将在后续章节中介绍它。现在,让我们简单了解一下对象方法调用。
JavaScript 对象也可以包含函数,称为方法。
Example
在以下示例中,我们已定义包含“name”属性和“getAge()”方法的“obj”对象。
在对象外部,我们通过对象引用访问方法并调用该方法。在输出中,该方法打印 10。
<html>
<body>
<p id = "output">The age of John is: </p>
<script>
const obj = {
name: "John",
getAge: () => {
return 10;
}
}
document.getElementById("output").innerHTML += obj.getAge();
</script>
</body>
</html>
The age of John is: 10