Javascript 为什么在角坐标系中为变量指定函数

Javascript 为什么在角坐标系中为变量指定函数,javascript,angularjs,Javascript,Angularjs,关于语法的简单问题。在Angular中,我看到控制器中的函数如下所示: this.multiply = function multiply(a, b) { return a * b; } 我有点被搞糊涂了,因为这个函数有一个名字,也被分配给了一个变量。所以我的问题是,为什么函数被分配给角坐标系中的变量?这会影响范围吗 它没有将其分配给变量。它将其分配给控制器的实例,使用this;因此,任何拥有控制器实例的人都可以调用它。它没有将其分配给变量。它将其分配给控制器的实例,使用this;因

关于语法的简单问题。在Angular中,我看到控制器中的函数如下所示:

this.multiply = function multiply(a, b) {
    return a * b; 
}

我有点被搞糊涂了,因为这个函数有一个名字,也被分配给了一个变量。所以我的问题是,为什么函数被分配给角坐标系中的变量?这会影响范围吗

它没有将其分配给变量。它将其分配给控制器的实例,使用
this
;因此,任何拥有控制器实例的人都可以调用它。

它没有将其分配给变量。它将其分配给控制器的实例,使用
this
;因此,任何拥有控制器实例的人都可以调用它。

它没有将其分配给变量。它将其分配给控制器的实例,使用
this
;因此,任何拥有控制器实例的人都可以调用它。

它没有将其分配给变量。它将其分配给控制器的实例,使用
this
;因此,任何拥有控制器实例的人都可以调用它。

这是标准JavaScript,它被调用

通过使用
可以在控制器上定义它。如果在视图中或定义路线时使用
controlleras
语法,则可以使用此类函数以及
中定义的任何属性

早期版本的Angular仅使用
$scope
,所有内容都必须在
$scope
上定义


现在,控制器本身在作用域上实例化,具体取决于
controlleras

中的控制器名称别名,这是标准JavaScript,称为

通过使用
可以在控制器上定义它。如果在视图中或定义路线时使用
controlleras
语法,则可以使用此类函数以及
中定义的任何属性

早期版本的Angular仅使用
$scope
,所有内容都必须在
$scope
上定义


现在,控制器本身在作用域上实例化,具体取决于
controlleras

中的控制器名称别名,这是标准JavaScript,称为

通过使用
可以在控制器上定义它。如果在视图中或定义路线时使用
controlleras
语法,则可以使用此类函数以及
中定义的任何属性

早期版本的Angular仅使用
$scope
,所有内容都必须在
$scope
上定义


现在,控制器本身在作用域上实例化,具体取决于
controlleras

中的控制器名称别名,这是标准JavaScript,称为

通过使用
可以在控制器上定义它。如果在视图中或定义路线时使用
controlleras
语法,则可以使用此类函数以及
中定义的任何属性

早期版本的Angular仅使用
$scope
,所有内容都必须在
$scope
上定义



现在,控制器本身在作用域上实例化,具体取决于
controlleras

中的控制器名称别名,它只是让拥有控制器实例的任何人都可以公开访问这些控制器。为什么会投反对票?这是一个有效的问题。更常见的情况是,您将在viewmodel(控制器)的作用域上创建一些内容,以便您的视图可以访问它(例如,单击处理程序)。@DanielA.White,如果您将您的评论作为答案发布,我可以接受。谢谢。对于那些反对投票的人,如果你能说明你的问题是什么,那将是很有帮助的。这只会让拥有控制器实例的人可以公开访问这些问题。为什么反对投票?这是一个有效的问题。更常见的情况是,您将在viewmodel(控制器)的作用域上创建一些内容,以便您的视图可以访问它(例如,单击处理程序)。@DanielA.White,如果您将您的评论作为答案发布,我可以接受。谢谢。对于那些反对投票的人,如果你能说明你的问题是什么,那将是很有帮助的。这只会让拥有控制器实例的人可以公开访问这些问题。为什么反对投票?这是一个有效的问题。更常见的情况是,您将在viewmodel(控制器)的作用域上创建一些内容,以便您的视图可以访问它(例如,单击处理程序)。@DanielA.White,如果您将您的评论作为答案发布,我可以接受。谢谢。对于那些反对投票的人,如果你能说明你的问题是什么,那将是很有帮助的。这只会让拥有控制器实例的人可以公开访问这些问题。为什么反对投票?这是一个有效的问题。更常见的情况是,您将在viewmodel(控制器)的作用域上创建一些内容,以便您的视图可以访问它(例如,单击处理程序)。@DanielA.White,如果您将您的评论作为答案发布,我可以接受。谢谢。对于那些不支持投票的人,如果你能说明你的问题是什么,那将是很有帮助的。