AngularJs中用方括号和花括号声明变量有什么区别
What is the difference between declaring variables with square braces and curly braces in AngularJs?
AngularJs中用方括号和花括号声明变量有什么区别?示例:$scope.options={};$scope.options=[];
如果我像上面那样声明,会称之为什么"选项"?它是空字符串还是空数组?
{}表示它是一个对象,[]表示它是数组。这在javascript 中是非常基本的
没有神奇的
$scope.options ={}; // declares an object
$scope.options = []; //declares an array
与普通JavaScript 中的相同
var options = {};//declares an object
var options = []; //declares an array
您的选项只是$scope
的一个属性,它的类型取决于它是如何声明为{}
或[]
的$scope.yourVariable
//这是我们在角度中声明范围内变量的方式
所有
此$scope.options = {};
声明一个对象。而这个$scope.options = [];
声明了一个数组。
{}
用于定义object
。CCD_ 9用于CCD_。
$scope.variable = [] //array
$scope.variable = {} //object
如果您像上面那样定义,它将是空数组或空对象。
您应该假设AngularJS是在Javascript之上构建的,因此,AngularJS不能做任何VanillaJS =字符是javascript中的赋值运算符。。。 因此,当您编写: 因此,正如javascript所做的那样,当您使用大括号进行分配时,您将向变量($scope….)分配一个Association数组,反之亦然,使用square bracket分配一个索引数组。角度没有任何区别!var myVariable = anotherVariable
时,您将anotherVariable
的值分配给左侧的变量,而运算符。在javascript中,
[]
表示索引数组,{}
表示关联数组在AngularJS中,模型(在您的案例中为$scope)是一个普通的旧Java脚本对象,因此与VanillaJS没有区别
- 使用同一对象中的其他变量声明变量
- 如何将变量声明为全局变量
- 如何将变量声明为全局变量?用case foreach?Javascript
- 理解bootstrap.js变量声明
- 将 Javascript 变量声明为 PHP 形式
- 单个逗号分隔的变量声明和多个声明之间的区别是什么
- Do变量声明初始化函数
- Javascript变量声明:什么是“;var myVariable={}”;
- javascript中不同类型的变量声明
- 为什么在循环的Javascript中包含变量声明
- for 循环中必需的变量声明
- JavaScript 中的变量声明
- 在 Javascript 变量声明中使用逗号
- 你能在变量声明中添加条件吗?
- JavaScript 全局变量声明
- 节点.js变量声明和作用域
- 具有多个逗号分隔值的变量声明是什么意思(例如 var a = b,c,d;)
- 移动图像 ..JavaScript 将变量声明为字符串
- 让 javascript 将(默认情况下)未声明的变量声明到当前本地范围(基于首次使用)而不是全局范围
- 循环中的变量声明