Kita harus mencipta Streak jenis data yang ditentukan pengguna dalam JavaScript yang boleh digunakan dengan Nilai dan tindakan dipautkan kepada mana-mana skop 强> atau
Nilai boleh menjadi salah satu daripada rentetan berikut -
→ one, two three, four, five, six, seven, eight, nine
→ plus, minus
Streak.one.plus.five.minus.three;
const output = 3;
1 + 5 - 3 = 3
const Streak = function() { let value = 0; const operators = { 'plus': (a, b) => a + b, 'minus': (a, b) => a - b }; const numbers = [ 'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine' ]; Object.keys(operators).forEach((operator) => { const operatorFunction = operators[operator]; const operatorObject = {}; numbers.forEach((num, index) => { Object.defineProperty(operatorObject, num, { get: () => value = operatorFunction(value, index) }); }); Number.prototype[operator] = operatorObject; }); numbers.forEach((num, index) => { Object.defineProperty(this, num, { get: () => { value = index; return Number(index); } }); }); }; const streak = new Streak(); console.log(streak.one.plus.five.minus.three);
Output
Berikut ialah output konsol-
3
Atas ialah kandungan terperinci Buat kelas tindakan berantai dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!