function myClass() { let students = [], operations = { join: (name) => { students.push(name); return `${name},加入了班级,当前班级总人数${students.length}人,分别是:${students.toString()}`; }, leave: function (name) { // 共用属性 let str = ''; // 方式一 // for (let i = 0; i < students.length; i++) { // if (students[i] !== name) return `${name},未找到`; // str += `${students[i]},离开了班级,`; // students.splice(i, 1); // str += `当前班级总人数${students.length}人,分别是:${students.toString()}`; // return str; // } // 方式二 let index = students.indexOf(name); if (index == -1) return `${name},未找到`; str += `${students[index]},离开了班级,`; students.splice(index, 1); str += `当前班级总人数${students.length}人,分别是:${students.toString()}`; return str; } }; return operations; } let obj = myClass(); console.log(obj.join('舒冬')); // 舒冬,加入了班级,当前班级总人数1人,分别是:舒冬 console.log(obj.join('半晨')); // 半晨,加入了班级,当前班级总人数2人,分别是:舒冬,半晨 console.log(obj.join('阮一峰')); // 阮一峰,加入了班级,当前班级总人数3人,分别是:舒冬,半晨,阮一峰 console.log(obj.leave('舒冬')); // 舒冬,离开了班级,当前班级总人数2人,分别是:半晨,阮一峰 console.log(obj.leave('静慧')); // 静慧,未找到
JavaScript实现添加班级和离开班级功能、通知、加入、删除、push、indexOf、splice
关注
打赏