javascript中单个变量行的含义是什么?

javascript中单个变量行的含义是什么?,javascript,angularjs,Javascript,Angularjs,我在一本关于Angular.js的书中发现了如下语法 $scope.selectedOrder; // what does this syntax mean? $scope.selectOrder = function(order) { $scope.selectedOrder = order; }; 我知道selectedOrder是$scope对象的一个属性 但是“$scope.selectedOrder;”的目的是什么 我看不到这条生产线有任何操作。有人能给我一个提示吗?谢谢。我有时

我在一本关于Angular.js的书中发现了如下语法

$scope.selectedOrder; // what does this syntax mean?
$scope.selectOrder = function(order) {
  $scope.selectedOrder = order;
};
我知道selectedOrder是$scope对象的一个属性

但是“$scope.selectedOrder;”的目的是什么


我看不到这条生产线有任何操作。有人能给我一个提示吗?谢谢。

我有时会使用这种模式

例如,如果您有一个“类”:


你把轮胎暴露在公众面前。它在外部声明的原因是向开发人员展示什么是公共的,而不是让它隐藏在函数setTyres中

它与
$scope.selectedOrder=undefined
相同,所以他们只是先声明它,当它被选中时,它将在
$scope.selectOrder
@gillesc内被分配
order
。@gillesc我不认为它是如何处理对象属性的。@gillesc:不,它不是一个变量声明。除非该属性是一个具有副作用的getter(不太可能),或者
$scope
是一个代理(如果不是不可能的话,也不太可能),否则它是一个noop。如果属性不存在,它将不会创建该属性;与$scope.selectedOrder={}不同;我敢打赌这是一个打字错误,或者是一个错误。请看下面我的答案。。
    function Vehicle() {
            var $scope = this;

            $scope.tyres;  // Public property
            $scope.setTyres = function(num) {
                    $scope.tyres = num;
            }
    }

    var vehicle = new Vehicle();
    vehicle.setTyres(3);
    console.log("Number of tyres", vehicle.tyres)