慕桂英546537
您可以从Javascript 1.7开始使用“销毁作业”..请注意,在较早的Javascript版本(意为ECMAScript第3版和第5版)中没有这些内容。它允许您同时为1+变量赋值:var [x, y] = [1, 2];x; // 1y; // 2// or[x, y] = (function(){ return [3, 4]; })();x; // 3y; // 4您也可以使用对象破坏与属性值速记相结合若要命名对象中的返回值并选择所需的值,请执行以下操作:let {baz, foo} = (function(){ return {foo: 3, bar: 500, baz: 40} })();baz; // 40foo; // 3顺便说一句,不要被ECMAScript允许你return 1, 2, .....真正发生的并不是表面上可能发生的事情。回报语句中的一个表达式-1, 2, 3-只是一个逗号运算符应用于数字文本(1 , 2,和3),最终计算出它的最后一个表达式的值-3..怪不得return 1, 2, 3在功能上与return 3.return 1, 2, 3;// becomesreturn 2, 3;// becomesreturn 3;