当前位置: 首页 > 面试题库 >

JavaScript中的多个作业?[a,b,c] = [1,2,3]是什么?意思?

弘承业
2023-03-14
问题内容

对于一个项目,开发人员向我们发送了一个.js文件,其代码类似于以下代码:

var myList = [1,2,3];
var a,b,c;

[a,b,c] = myList;

它适用于Opera 10.30,Firefox 3.6.x,但不适用于Opera 10.60和Chrome。

只是出于好奇,您是否有任何引用或链接说明此代码是否符合JS / ECMA标准?

你怎么看?


问题答案:

这是一个称为“ 分解分配”的功能,已在JavaScript 1.7和ECMAScript 6中添加。它不是ECMAScript 5的一部分:跨浏览器对JavaScript 1.7的新功能的支持是什么?具体来说,数组理解和“ let”语句



 类似资料:
  • 问题内容: ←------为什么还有第二个论点? 问题答案: 字典的方法(例如,这里)有两个参数- 请参阅文档 第二个参数是什么返回如果第一个参数,是不存在的。(如果仅使用一个参数调用,则在没有该键的情况下会引发异常)。 在您的示例中,这是不相关的,因为它 是中 的键。但是,如果您重复该行…: 您会看到它有所不同:第一个删除了键,因此第二个实际上返回了参数(因为现在不存在)。

  • JavaScript中 为何 ... 不能用于前面

  • 问题内容: 我看到了这个功能: 这是什么?有功能吗?为什么要放置函数定义? 问题答案: 在javascript中,您可以拥有和函数。 与…相同 你称这些为 您可以定义函数并立即将其调用为 的 part定义一个函数,并在其后立即调用刚刚定义的函数,并以10和20作为参数。 由于该函数没有名称,因此无法在以后的代码中使用。 您问题中的代码可能被 缩小了 ,并以类似的方式创建了一个函数并立即调用它。

  • 问题内容: 我尝试了一些代码,使用XOR在Java中交换两个整数而不使用第三个变量。 这是我尝试的两个交换函数: 这段代码产生的输出是这样的: 我很好奇,为什么这样说: 与这个不同吗? 问题答案: 问题是评估的顺序: 参见JLS第15.26.2节 首先,对左操作数求值以产生一个变量。 如果该评估突然完成,则赋值表达式由于相同的原因而突然完成;右边的操作数不会被评估,并且不会发生赋值。 否则,将保存

  • 问题内容: 我的问题最好通过此jsfiddle给出,其代码如下: 什么样的数据结构是?这只是简写吗? 问题答案: 它是ES6中的Object Initializer 属性简写。 这是可行的,因为属性值与属性标识符具有相同的名称。这是最新ECMAScript6草案Rev13中对象初始化程序第11.1.5节]的语法的新补充。当然,就像ECMAScript3中设置的限制一样,您不能使用保留字作为属性名称

  • 我尝试了一些代码在Java中交换两个整数,而不使用第三个变量,即使用XOR。 以下是我尝试的两个交换函数: 该代码产生的输出如下: 我很想知道,为什么会有这样的说法: 和这个不一样?