为了账号安全,请及时绑定邮箱和手机立即绑定

‘:’(冒号)在JavaScript中做什么?

‘:’(冒号)在JavaScript中做什么?

慕慕森 2019-08-02 14:02:16
‘:’(冒号)在JavaScript中做什么?我正在学习JavaScript,在浏览jQuery库时我看到了:(冒号)经常使用。这在JavaScript中是用来做什么的?// Return an array of filtered elements (r)// and the modified expression string (t)   return { r: r, t: t };
查看完整描述

3 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

var o = {
    r: 'some value',
    t: 'some other value'};

在功能上等价于

var o = new Object();o.r = 'some value';o.t = 'some other value';



查看完整回答
反对 回复 2019-08-03
?
富国沪深

TA贡献1790条经验 获得超9个赞

此外,还可以使用冒号来标记语句。例如

var i = 100, j = 100;outerloop:while(i>0) {
  while(j>0) {
   j++

   if(j>50) {
     break outerloop;
   }
  }i++}




查看完整回答
反对 回复 2019-08-03
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

“:”基本上是键值对的分隔符。在您的示例中,它是Javascript对象文字表示法。

在javascript中,对象的定义使用冒号分隔属性的标识符及其值,因此您可以拥有以下内容:

return { 
    Property1 : 125,
    Property2 : "something",
    Method1 : function() { /* do nothing */ },
    array: [5, 3, 6, 7]};

然后用它像:

var o =  { 
    property1 : 125,
    property2 : "something",
    method1 : function() { /* do nothing */ },
    array: [5, 3, 6, 7]};alert(o.property1); // Will display "125"

其中的一个子集也称为JSON(Javascript对象表示法),它在Ajax调用中非常有用,因为它使用服务器端语言进行简洁和快速的解析,而且Javascript可以轻松地将JSON字符串反序列化为一个对象。

// The parenthesis '(' & ')' around the object are important herevar o = eval('(' + "{key: \"value\"}" + ')');

如果引号包含某种特殊字符或空格,您也可以将键放入引号中,但我不建议这样做,因为它只会使事情更难处理。

记住JavaScript对象文字表示法在JavaScript语言中,用于消息传递的JSON标准是不同的。2的主要区别是函数和构造函数不是JSON标准,但在JS对象文本中是允许的。




查看完整回答
反对 回复 2019-08-03
  • 3 回答
  • 0 关注
  • 362 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号