javascript - 何时在 javascript 中使用 ":"(冒号)运算符与 "="运算符?

标签 javascript arrays object operators key-value

在过去的一个小时里,我尝试在网上到处寻找,但我似乎无法弄清楚何时在 javascript 中使用冒号运算符 := 运算符?到目前为止,据我所知,似乎在定义对象属性时使用冒号 :

最佳答案

JavaScript 语言由 Brandon Eich 构建使用 = 符号作为赋值运算符。早在 1995 年,大多数编程语言,如 Basic , Turbo Pascal , Delphi , C , C++等...使用相同的方法为变量赋值。

使用冒号在 JavaScript 中快速创建新对象 : 因为 Douglas Crockford 变得流行起来定义 JSON 的工作规范。 JSON 比 XML 更易于编写且更紧凑. JSON.parse()方法消除了构建客户端 XML 解析器的需要。因此,JSON 的编码速度也比 XML 快。因此,JSON 作为服务器和客户端浏览器之间的数据传输格式变得流行。

如果您查看 http://www.json.org您可以看到如何使用 {"key1": value1, "key2": value2} 对符号快速编写新对象。冒号 : 的使用只是用于编写普通对象属性的简写符号,它使用等号 = 作为运算符。

手写 JavaScript 示例:(73 个字符)

let myObject = new Object();
myObject.a = 1;
myObject.b = 2;
myObject.c = 3;

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

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

缩小的例子:

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 的上下文,使用他们的 JSON页面。

关于javascript - 何时在 javascript 中使用 ":"(冒号)运算符与 "="运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44092238/

相关文章:

php - lotto.php(我正在努力将随机数放入 "ticket")

javascript - 如何使用for/in循环传递对象属性?

javascript - 测量字符串的相同性(在 Javascript 中)

javascript - Sencha 触摸 2 : Message box with buttons: How to align buttons vertically?

Javascript粒子背景视差

java - 在 Java 中打印对象值

javascript - 我无法对数组中的数字进行排序(尝试了此处编写的所有内容,但仍然不起作用)

javascript - REACT : toggle class onClick, 并调用其他函数

javascript - 如何使用 jquery 拆分和连接字符串以获得以下结果

java - 复制油和水的花招