// From values.
x :2;
to = {...from};
assertEq(to.y, 2);
to = {...from, ...from};
assertEq(to.y, 2);
// From getter. var c = 7;
from = {x: 1, get y() { return ++c; }};
to = {...from};
assertEq(to.y, 8);
to = {...from, ...from};
assertEq(to.y, 10);
// Array with dense elements.
from = [1, 2, 3];
to = {...from};
assertEq(to[2], 3);
assertEq("length" in to, false);
// Object with sparse elements and symbols.
from = {x: 1, 1234567: 2, 1234560: 3, [Symbol.iterator]: 5, z: 3};
to = {...from};
assertEq(to[1234567], 2);
assertEq(Object.keys(to).toString(), "1234560,1234567,x,z");
assertEq(oy )
// Typed array.
from = assertEq(oy )java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
to = {.from;
1 2 ]java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
// Primitive string.
from = "foo";
to = {...from};
assertEq(to[0], "f");
// String object.
from = new String("bar");
to = {.. t[] )java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
assertEq(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
)
test)java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
test();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.