使用原生JS实现一个英雄类Hero, 可以按照以下方式调用
function Hero(name) { this.name = name; console.log('Hi! This is ' + '!'); this.kill = function(killNum){ this.killNum = killNum; this.bugDesc= killNum === 1 ? 'bug' : 'bugs'; console.log(this.killNumDesc = 'kill' + this.killNum+' ' + this.bugDesc); return; }; this.recover = function(recoverNum){ this.recoverNum = recoverNum; console.log(this.recoverNumDesc = 'Recover' + this.recoverNum + 'bloods;'); return this; }; this.sleep = function(t){ //这里千万不能用setTimeout var wait = t*1000; var start = new Date().getTime(); var end = start; while(end < start + wait){ end = new Date().getTime(); } return this; } return this; } console.log(Hero('37FEer')) console.log(Hero('37FEer').kill(2).recover(30)) console.log(Hero('37FEer').sleep(1).kill(2))
使用原生JS实现一个英雄类Hero, 可以按照以下方式调用(考察点: JavaScript流程控制)
(1) Hero("37FEer")输出:
Hi!This is 37FEer!
(2) Hero("37FEer").kill(1).recover(30)输出:
Hi!This is 37FEer!
Kill 1 bug (注意:数量1个,所以bug是单数);
Recover 30 bloods;
(3) Hero("37FEer").sleep(10).kill(2)输出:
Hi!This is 37FEer!
// 等待10秒..
Kill 2 bugs (注意:数量2个,所以bugs是复数);


浙公网安备 33010602011771号