数组解构并分配给 class 字段值?
Array destructuring and assign to a class field values?
class ALU {
constructor (x, y) {
this.zx = '0' // Zero the x input
this.nx = '0' // Negate the x input
this.zy = '0' // Zero the y input
this.ny = '0' // Negate the y input
this.f = '0' // Function code: 1 for Add, 0 for And
this.no = '0' // Negate the output
}
...
setControlBits (controlBits) {
this.zx = controlBits[0]
this.nx = controlBits[1]
this.zy = controlBits[2]
this.ny = controlBits[3]
this.f = controlBits[4]
this.no = controlBits[5]
}
...
}
这段代码怎么写的简洁明了?比如我们可以解构数组并将其分配给 class 字段值吗?
试试这个。
function Foo(list) {
[this.x, this.y] = list;
}
foo = new Foo([1, 2]);
console.log(foo.x);
console.log(foo.y);
class ALU {
constructor (x, y) {
this.zx = '0' // Zero the x input
this.nx = '0' // Negate the x input
this.zy = '0' // Zero the y input
this.ny = '0' // Negate the y input
this.f = '0' // Function code: 1 for Add, 0 for And
this.no = '0' // Negate the output
}
...
setControlBits (controlBits) {
this.zx = controlBits[0]
this.nx = controlBits[1]
this.zy = controlBits[2]
this.ny = controlBits[3]
this.f = controlBits[4]
this.no = controlBits[5]
}
...
}
这段代码怎么写的简洁明了?比如我们可以解构数组并将其分配给 class 字段值吗?
试试这个。
function Foo(list) {
[this.x, this.y] = list;
}
foo = new Foo([1, 2]);
console.log(foo.x);
console.log(foo.y);