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

时间:2014-07-02 08:31:45

标签: javascript angularjs

我在一本关于Angular.js的书中找到了如下语法。

$scope.selectedOrder; // what does this syntax mean?
$scope.selectOrder = function(order) {
  $scope.selectedOrder = order;
};

我知道selectedOrder是$ scope对象的属性。

但"的目的是什么? $ scope.selectedOrder;"

我从这一行看不到任何操作。有人能给我一个提示吗?谢谢。

1 个答案:

答案 0 :(得分:2)

我有时会使用这种模式。

例如,如果你有一个"类":

    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)

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