在AngularJs中用方括号和花括号声明变量有什么区别?

时间:2015-11-04 13:19:50

标签: javascript angularjs

在AngularJs中使用方括号和花括号声明变量有什么区别? 例: $ scope.options = {}; $ scope.options = [];

如果我在上面声明,将会调用哪些“选项”?它是空字符串还是空数组?

5 个答案:

答案 0 :(得分:2)

{}表示它是一个对象,[]表示它是一个数组。这在javascript中是非常基本的

答案 1 :(得分:2)

没什么神奇的

 $scope.options ={}; // declares an object
 $scope.options = []; //declares an array

与纯JavaScript中的相同

var options = {};//declares an object   
var options = []; //declares an array

您的选项只是$scope的属性,其类型取决于如何声明{}[] $scope.yourVariable //这是我们在angular

范围内声明变量的方式

那都是

答案 2 :(得分:1)

$scope.options = {};声明一个对象。虽然这个$scope.options = [];声明了一个数组。

答案 3 :(得分:1)

{}用于定义object[]适用于array

$scope.variable = [] //array
$scope.variable = {} //object 

如果你定义如上,它将是空数组或空对象。

答案 4 :(得分:0)

你应该假设 AngularJS 是建立在Javascript之上的,因此, AngularJS 无法做任何 VanillaJS 无法做到的事情做!

= 字符是javascript中的赋值运算符 ...

因此,当您写下:anotherVariable时,您将$ rpm -qa --last的值分配给左侧的变量运算符

In javascript [] indicates an indexed array and {} indicates an associative array...

因此,正如javascript所做的那样,当您使用花括号进行分配时,您正在为变量($ scope ....)分配一个关联数组,反之,使用方括号

在AngularJS中,模型(在您的情况下是$ scope)是PLAIN OLD JAVASCRIPT OBJECT,因此与VanillaJS没有区别。