Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
何时使用“:&引用;javascript中的(冒号)运算符vs"=&引用;操作人员_Javascript_Arrays_Object_Operators_Key Value - Fatal编程技术网

何时使用“:&引用;javascript中的(冒号)运算符vs"=&引用;操作人员

何时使用“:&引用;javascript中的(冒号)运算符vs"=&引用;操作人员,javascript,arrays,object,operators,key-value,Javascript,Arrays,Object,Operators,Key Value,在过去的一个小时里,我在网上到处寻找,但我似乎不知道什么时候在javascript中使用冒号操作符:vs=操作符?据我目前所知,在定义对象属性时似乎使用冒号: 冒号(:)运算符如您所述,用于定义对象属性: var object = { property:value } equals(=)运算符用于为某个对象、变量、数组等赋值 如果仅将对象定义为: var object = {} 您可以按如下方式为其分配属性: object.property = value; 定义对象时,可以使用:符号

在过去的一个小时里,我在网上到处寻找,但我似乎不知道什么时候在javascript中使用冒号操作符
vs
=
操作符?据我目前所知,在定义对象属性时似乎使用冒号

冒号(:)运算符如您所述,用于定义对象属性:

var object = {
  property:value
}
equals(=)运算符用于为某个对象、变量、数组等赋值

如果仅将对象定义为:

var object = {}
您可以按如下方式为其分配属性:

object.property = value;

定义对象时,可以使用
符号定义属性值

var obj = { test: "value" };
=
运算符用于定义变量值。如上例所示,变量obj等于该对象

请注意,也可以使用
=
操作符定义对象属性

var obj = {};
obj.test = "value";


JavaScript语言是使用
=
符号作为赋值运算符构建的。早在1995年,大多数编程语言,比如,,,等等。。。使用相同的方法为变量赋值

使用冒号
在JavaScript中快速创建新对象变得很流行,这是因为有人在定义规范方面所做的工作。JSON编写起来更容易&比JSON更紧凑。该方法消除了构建客户端XML解析器的需要。因此,JSON编码速度也比XML快。因此,JSON作为服务器和客户端浏览器之间的数据传输格式变得非常流行

如果查看,您可以看到如何使用
{“key1”:value1,“key2”:value2}
对表示法快速写入新对象。冒号
的使用只是用于编写长柄对象属性的简写符号,它使用等号
=
作为运算符

var obj = {};
obj.test = "value";
手写JavaScript示例:(73个字符)

简写JSON示例:(42个字符)

缩小示例:

let myObject=new Object();myObject.a=1;myObject.b=2;myObject.c=3; (65 characters)
let myObject={'a':1,'b':2,'c':3}; (33 characters with quotes, 27 characters without)
您可以在代码中使用等号
=
或冒号
。没有任何规则,也没有关于哪一个是首选的最佳实践。它们可以在同一行代码中一起使用

let myObject = {a:1, b:2, c:3};

维基百科在页面中添加了更多关于JSON的内容。

你说得对。对象属性
{test:'test'}
。变量
var测试='test'冒号不是运算符。冒号本身没有定义为运算符。它总是和其他东西一起使用,或作为其他东西的一部分使用——在括号内,与“
?”
for搭配,与结尾符。对,但问题是何时使用冒号vs等号。基本上冒号允许简写本地范围(“动态”)对象声明/实现。是的,但何时使用冒号vs equals?原因是当您在运行中想要声明/实现对象(主要用于临时本地范围)时,您将使用缩写符号(冒号)。正如我前面所说,唯一的用法是当您想要直接在对象内部声明属性值时
let myObject=new Object();myObject.a=1;myObject.b=2;myObject.c=3; (65 characters)
let myObject={'a':1,'b':2,'c':3}; (33 characters with quotes, 27 characters without)
let myObject = {a:1, b:2, c:3};